tools/JavaCodeBundleEditor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 30 Jan 2013 13:27:16 +0000
branchrefactoring-vmdata
changeset 2008 c348b894fbfe
parent 2005 f5f046bfdfc6
child 2013 422f7637aecb
permissions -rw-r--r--
Merged ef3da336a6c9 and 6eac81f7f606 (branch development.)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:libjava/tools' }"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
ApplicationModel subclass:#JavaCodeBundleEditor
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
     4
	instanceVariableNames:'bundleHolder readonlyHolder bundleTree bundleTreeSelectionHolder'
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'Languages-Java-Tools'
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
HierarchicalItem subclass:#Item
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
	instanceVariableNames:'libraryOrBundle'
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
	classVariableNames:''
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
	poolDictionaries:''
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
	privateIn:JavaCodeBundleEditor
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
!JavaCodeBundleEditor class methodsFor:'interface specs'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
windowSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
    "This resource specification was automatically generated
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
     by the UIPainter of ST/X."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    "Do not manually edit this!! If it is corrupted,
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
     the UIPainter may not be able to read the specification."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
    "
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
     UIPainter new openOnClass:JavaCodeBundleEditor andSelector:#windowSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
     JavaCodeBundleEditor new openInterface:#windowSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
     JavaCodeBundleEditor open
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
    "
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    <resource: #canvas>
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
    ^ 
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
     #(FullSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
        name: windowSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
        window: 
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
       (WindowSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
          label: 'NewApplication'
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
          name: 'NewApplication'
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
          bounds: (Rectangle 0 0 300 300)
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
        )
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
        component: 
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
       (SpecCollection
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
          collection: (
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
           (HierarchicalListViewSpec
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
              name: 'HierarchicalListView1'
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
              model: bundleTreeSelectionHolder
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
              hasHorizontalScrollBar: true
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
              hasVerticalScrollBar: true
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
              listModel: bundleTree
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
              useIndex: false
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
              highlightMode: line
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
              useDefaultIcons: false
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
            )
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
           )
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
         
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
        )
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
      )
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
!JavaCodeBundleEditor class methodsFor:'plugIn spec'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
aspectSelectors
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    ^#(
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
    68
        bundleHolder
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
    69
        readonlyHolder
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
    )
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    "Created: / 25-01-2013 / 22:18:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
    73
    "Modified: / 28-01-2013 / 19:30:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
!JavaCodeBundleEditor methodsFor:'accessing'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
bundle: aJavaCodeBundle
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    self bundleHolder value: aJavaCodeBundle
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    "Created: / 25-01-2013 / 21:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
!JavaCodeBundleEditor methodsFor:'aspects'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
bundleHolder
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    "return/create the 'bundleHolder' value holder (automatically generated)"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    bundleHolder isNil ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
        bundleHolder := ValueHolder new.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
        bundleHolder addDependent:self.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    ^ bundleHolder
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
bundleHolder:something
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    "set the 'bundleHolder' value holder (automatically generated)"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    |oldValue newValue|
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    bundleHolder notNil ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
        oldValue := bundleHolder value.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
        bundleHolder removeDependent:self.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    bundleHolder := something.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
    bundleHolder notNil ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
        bundleHolder addDependent:self.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    newValue := bundleHolder value.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    oldValue ~~ newValue ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
        self update:#value with:newValue from:bundleHolder.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
bundleTree
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    <resource: #uiAspect>
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    "automatically generated by UIPainter ..."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    "*** the code below creates a default model when invoked."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    "*** (which may not be the one you wanted)"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    "*** Please change as required and accept it in the browser."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    "*** (and replace this comment by something more useful ;-)"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    bundleTree isNil ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
        bundleTree := HierarchicalList new.
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   127
        bundleTree showRoot: false.
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    ^ bundleTree.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   131
    "Modified: / 28-01-2013 / 20:35:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
bundleTreeSelectionHolder
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    <resource: #uiAspect>
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
    "automatically generated by UIPainter ..."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    "*** the code below creates a default model when invoked."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    "*** (which may not be the one you wanted)"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    "*** Please change as required and accept it in the browser."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
    "*** (and replace this comment by something more useful ;-)"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    bundleTreeSelectionHolder isNil ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
        bundleTreeSelectionHolder := ValueHolder new.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
"/ if your app needs to be notified of changes, uncomment one of the lines below:
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
"/       bundleTreeSelectionHolder addDependent:self.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
"/       bundleTreeSelectionHolder onChangeSend:#bundleTreeSelectionHolderChanged to:self.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
    ^ bundleTreeSelectionHolder.
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   151
!
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   152
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   153
readonlyHolder
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   154
    "return/create the 'readonlyHolder' value holder (automatically generated)"
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   155
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   156
    readonlyHolder isNil ifTrue:[
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   157
        readonlyHolder := ValueHolder with: false.
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   158
    ].
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   159
    ^ readonlyHolder
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   160
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   161
    "Modified: / 28-01-2013 / 19:27:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   162
!
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   163
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   164
readonlyHolder:something
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   165
    "set the 'readonlyHolder' value holder (automatically generated)"
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   166
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   167
    readonlyHolder := something.
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
!JavaCodeBundleEditor methodsFor:'change & update'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
update:aspect with: parameter from:changedObject
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
    "Invoked when an object that I depend upon sends a change notification."
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    changedObject == bundleHolder ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
        self updateTree.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
        ^ self.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
    ].
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
    super update:aspect with:parameter from:changedObject
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
    "Modified: / 25-01-2013 / 21:40:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
updateTree
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    self bundleTree root:
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   186
        (Item libraryOrBundle: self bundleHolder value parent: nil).
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   187
    self bundleTree root expand.
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
    "Created: / 25-01-2013 / 21:40:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2005
f5f046bfdfc6 More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2004
diff changeset
   190
    "Modified: / 28-01-2013 / 20:35:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2004
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
!JavaCodeBundleEditor::Item class methodsFor:'instance creation'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
libraryOrBundle: model parent: parent
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
    ^self new
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
        libraryOrBundle: model;
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
        parent: parent
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    "Created: / 25-01-2013 / 21:53:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
!JavaCodeBundleEditor::Item methodsFor:'accessing'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
icon
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
    ^nil
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
    "Created: / 25-01-2013 / 21:51:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
label
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
    ^libraryOrBundle name
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
    "Created: / 25-01-2013 / 21:41:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
libraryOrBundle
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    ^ libraryOrBundle
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
libraryOrBundle:something
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
    libraryOrBundle := something.
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
!JavaCodeBundleEditor::Item methodsFor:'protocol-accessing'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
fetchChildren
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
    ^libraryOrBundle isBundle ifTrue:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
        libraryOrBundle libraries collect:[:each|self class libraryOrBundle:each parent: self]. 
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    ] ifFalse:[
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
        #()
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
    ]
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
    "Created: / 25-01-2013 / 21:52:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
!JavaCodeBundleEditor class methodsFor:'documentation'!
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
version_HG
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
    ^ '$Changeset: <not expanded> $'
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
! !
160dfe552938 Initial implementation of JavaCodeBundleEditory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243