Tools__StoreProjectBrowser.st
author Claus Gittinger <cg@exept.de>
Sat, 26 Aug 2006 19:39:52 +0200
changeset 7008 1342e46cb074
parent 7006 68750ac4af53
child 7009 8664e1a7ac19
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Tools }"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
ApplicationModel subclass:#StoreProjectBrowser
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'connection commentTextHolder packagesList selectedVersionHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
		versionsList selectedPackageHolder packagesFilterHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
		infoLabelHolder'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'System-SourceCodeManagement'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    14
Object subclass:#Pundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    15
	instanceVariableNames:'name'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    16
	classVariableNames:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    17
	poolDictionaries:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    18
	privateIn:StoreProjectBrowser
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    19
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    20
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    21
StoreProjectBrowser::Pundle subclass:#Package
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    22
	instanceVariableNames:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    23
	classVariableNames:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    24
	poolDictionaries:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    25
	privateIn:StoreProjectBrowser
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    26
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    27
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    28
StoreProjectBrowser::Pundle subclass:#Bundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    29
	instanceVariableNames:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    30
	classVariableNames:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    31
	poolDictionaries:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    32
	privateIn:StoreProjectBrowser
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    33
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    34
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    35
Object subclass:#PundleVersion
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    36
	instanceVariableNames:'id pundle version user timestamp comment timestampInt commentId'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    37
	classVariableNames:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    38
	poolDictionaries:''
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    39
	privateIn:StoreProjectBrowser
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    40
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
    41
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!StoreProjectBrowser class methodsFor:'documentation'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
documentation
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    documentation to be added.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    [author:]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        cg (cg@FUSI)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    [instance variables:]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    [class variables:]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    [see also:]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
examples
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
  Starting the application:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
                                                                [exBegin]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    Tools::StoreProjectBrowser open
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                                                                [exEnd]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
  more examples to be added:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
                                                                [exBegin]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ... add code fragment for 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ... executable example here ...
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
                                                                [exEnd]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
history
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "Created: / 26-08-2006 / 12:45:08 / cg"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!StoreProjectBrowser class methodsFor:'interface specs'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
windowSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "This resource specification was automatically generated
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
     by the UIPainter of ST/X."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "Do not manually edit this!! If it is corrupted,
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     the UIPainter may not be able to read the specification."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
     UIPainter new openOnClass:Tools::StoreProjectBrowser andSelector:#windowSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
     Tools::StoreProjectBrowser new openInterface:#windowSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
     Tools::StoreProjectBrowser open
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    <resource: #canvas>
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    ^ 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
     #(FullSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
        name: windowSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
        window: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
       (WindowSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
          label: 'Tools::StoreProjectBrowser'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
          name: 'Tools::StoreProjectBrowser'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
          min: (Point 10 10)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
          max: (Point 1024 768)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
          bounds: (Rectangle 0 0 527 369)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
          menu: mainMenu
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
        component: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
       (SpecCollection
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
          collection: (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
           (VariableHorizontalPanelSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
              name: 'VariableHorizontalPanel1'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
              layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
              snapMode: both
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
              handlePosition: right
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
              component: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
             (SpecCollection
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                collection: (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                 (ViewSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                    name: 'Box1'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                    component: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                   (SpecCollection
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                      collection: (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                       (LabelSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                          label: 'Bundles and Packages:'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                          name: 'Label1'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                          layout: (LayoutFrame 0 0 0 0 0 1 30 0)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                          translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                          adjust: left
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                       (InputFieldSpec
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   133
                          name: 'PackageFilterEntryField'
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                          layout: (LayoutFrame 2 0 30 0 -2 1 58 0)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                          model: packagesFilterHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                          immediateAccept: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                          acceptOnReturn: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                          acceptOnTab: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                          acceptOnLostFocus: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                          acceptOnPointerLeave: false
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                       (SequenceViewSpec
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   143
                          name: 'PackageList'
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                          layout: (LayoutFrame 0 0 60 0 0 1 0 1)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                          model: selectedPackageHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                          hasHorizontalScrollBar: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                          hasVerticalScrollBar: true
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   148
                          valueChangeSelector: packageSelectionChanged
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                          useIndex: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                          sequenceList: packagesList
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                       )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                     
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                    )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                  )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                 (ViewSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                    name: 'Box3'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                    component: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                   (SpecCollection
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                      collection: (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                       (LabelSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                          label: 'Versions:'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                          name: 'Label2'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                          layout: (LayoutFrame 0 0 0 0 0 1 30 0)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                          translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                          adjust: left
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                       (VariableVerticalPanelSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                          name: 'VariableVerticalPanel1'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                          layout: (LayoutFrame 0 0 30 0 0 1 0 1)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                          component: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                         (SpecCollection
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                            collection: (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                             (SequenceViewSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                                name: 'VersionsList'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                                model: selectedVersionHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                                hasHorizontalScrollBar: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                                hasVerticalScrollBar: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                                useIndex: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                                sequenceList: versionsList
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   181
                                valueChangeSelector: versionSelectionChanged
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                              )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                             (ViewSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                                name: 'Box2'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                                component: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                               (SpecCollection
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                                  collection: (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                                   (LabelSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                      label: 'Comment:'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                                      name: 'Label3'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                                      layout: (LayoutFrame 0 0 0 0 0 1 30 0)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                                      translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                                      adjust: left
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                                    )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                                   (TextEditorSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                                      name: 'CommentTextEditor'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                                      layout: (LayoutFrame 0 0 30 0 0 1 -1 1)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                                      model: commentTextHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                                      hasHorizontalScrollBar: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                                      hasVerticalScrollBar: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                                    )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                                   )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                                 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                              )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                             )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                           
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                          )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                          handles: (Any 0.5 1.0)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                       )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                     
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                    )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                  )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                 )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
               
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
              )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
              handles: (Any 0.5 1.0)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
            )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
           (LabelSpec
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
              name: 'InfoLabel'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
              layout: (LayoutFrame 2 0 -28 1 -1 1 -1 1)
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
              level: -1
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
              translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
              labelChannel: infoLabelHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
              adjust: left
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
            )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
           )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
         
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
        )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
      )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
!StoreProjectBrowser class methodsFor:'internationalization'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
resourcePackName
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    ^ 'StoreProjectBrowser'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!StoreProjectBrowser class methodsFor:'menu specs'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
mainMenu
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    "This resource specification was automatically generated
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
     by the MenuEditor of ST/X."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "Do not manually edit this!! If it is corrupted,
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
     the MenuEditor may not be able to read the specification."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    "
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
     MenuEditor new openOnClass:Tools::StoreProjectBrowser andSelector:#mainMenu
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
     (Menu new fromLiteralArrayEncoding:(Tools::StoreProjectBrowser mainMenu)) startUp
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    "
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    <resource: #menu>
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    ^ 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
     #(Menu
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
        (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
         (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
            label: 'File'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
            translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
            submenu: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
           (Menu
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
              (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                  label: 'Fileout As...'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
                  itemValue: menuFileoutAs
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                  translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
                  label: '-'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
                  label: 'Update'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                  itemValue: menuUpdate
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
                  translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
                  label: '-'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
                  label: 'Exit'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
                  itemValue: closeRequest
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
                  translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
               )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
              nil
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
              nil
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
            )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
          )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
         (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
            label: 'Help'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
            translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
            startGroup: right
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
            submenu: 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
           (Menu
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
              (
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
                  label: 'Documentation'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
                  itemValue: openDocumentation
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
                  translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                  label: '-'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
               (MenuItem
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                  label: 'About this Application...'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                  itemValue: openAboutThisApplication
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                  translateLabel: true
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
                )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
               )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
              nil
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
              nil
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
            )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
          )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
         )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
        nil
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
        nil
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
      )
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
!StoreProjectBrowser class methodsFor:'startup'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
openOn:aDBInfo
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    |newApp|
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    newApp := self new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    newApp allButOpen.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    newApp dbInfo:aDBInfo.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    newApp open.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    ^ newApp
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   334
!StoreProjectBrowser methodsFor:'actions'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   335
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   336
packageSelectionChanged
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   337
    |newest selectedItem|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   338
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   339
    selectedItem := packagesList value at:(selectedPackageHolder value).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   340
    self updateVersionsListFor:selectedItem.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   341
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   342
    versionsList notEmptyOrNil ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   343
        newest := versionsList value first.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   344
        self updateCommentFor:selectedItem
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   345
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   346
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   347
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   348
versionSelectionChanged
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   349
    |selectedItem|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   350
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   351
    selectedItem := versionsList value at:(selectedVersionHolder value).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   352
    self updateCommentFor:selectedItem
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   353
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   354
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
!StoreProjectBrowser methodsFor:'aspects'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
commentTextHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    commentTextHolder isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
        commentTextHolder := '' asValue.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
"/       commentTextHolder addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
"/       commentTextHolder onChangeSend:#commentTextHolderChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    ^ commentTextHolder.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
infoLabelHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    infoLabelHolder isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        infoLabelHolder := ValueHolder new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
"/       infoLabelHolder addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
"/       infoLabelHolder onChangeSend:#infoLabelHolderChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    ^ infoLabelHolder.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
packagesFilterHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    packagesFilterHolder isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
        packagesFilterHolder := ValueHolder new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
"/       packagesFilterHolder addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
"/       packagesFilterHolder onChangeSend:#packagesFilterHolderChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    ^ packagesFilterHolder.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
packagesList
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    packagesList isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
        packagesList := ValueHolder new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
"/       packagesList addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
"/       packagesList onChangeSend:#packagesListChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    ^ packagesList.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
selectedPackageHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    selectedPackageHolder isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
        selectedPackageHolder := ValueHolder new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
"/       selectedPackageHolder addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
"/       selectedPackageHolder onChangeSend:#selectedPackageHolderChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    ^ selectedPackageHolder.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
selectedVersionHolder
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    selectedVersionHolder isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
        selectedVersionHolder := ValueHolder new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
"/       selectedVersionHolder addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
"/       selectedVersionHolder onChangeSend:#selectedVersionHolderChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    ^ selectedVersionHolder.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
versionsList
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    "*** the code below creates a default model when invoked."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    "*** (which may not be the one you wanted)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    "*** Please change as required and accept it in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    "*** (and replace this comment by something more useful ;-)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    versionsList isNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
        versionsList := ValueHolder new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
"/ if your app needs to be notified of changes, uncomment one of the lines below:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
"/       versionsList addDependent:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
"/       versionsList onChangeSend:#versionsListChanged to:self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    ^ versionsList.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
!StoreProjectBrowser methodsFor:'db access'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   478
getBlob:id
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   479
    |item cursor row blobType blobData|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   480
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   481
    item := Set new.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   482
    cursor := connection 
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   483
                execute:'SELECT blobtype,blobdata FROM tw_blob where primarykey = ',id printString,';'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   484
                release:false.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   485
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   486
    cursor next notNil ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   487
        row := cursor rowAsArray.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   488
        blobType := (row at:1).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   489
        blobData := Base64Coder decode:(row at:2).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   490
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   491
    cursor release.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   492
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   493
    blobType == 1 ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   494
        "binary"
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   495
        ^ blobData
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   496
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   497
    blobType == 2 ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   498
        "string"
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   499
        ^ blobData asString
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   500
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   501
    blobType == 3 ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   502
        "2-byte string"
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   503
self halt.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   504
        ^ nil
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   505
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   506
self halt.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   507
    ^ nil
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   508
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   509
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   510
getBundles
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   511
    |items cursor row|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   512
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   513
    items := Set new.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   514
    cursor := connection 
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   515
                execute:'SELECT DISTINCT name FROM tw_bundle;'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   516
                release:false.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   517
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   518
    [cursor next notNil] whileTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   519
        row := cursor rowAsArray.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   520
        Transcript showCR:row.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   521
        items add:(Bundle new name:(row at:1)).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   522
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   523
    cursor release.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   524
    ^ items asOrderedCollection sort:[:a :b| a name < b name]
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   525
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   526
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   527
getPackages
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   528
    |items cursor row|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   529
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   530
    items := Set new.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   531
    cursor := connection 
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   532
                execute:'SELECT DISTINCT name FROM tw_package;'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   533
                release:false.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   534
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   535
    [cursor next notNil] whileTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   536
        row := cursor rowAsArray.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   537
        Transcript showCR:row.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   538
        items add:(Package new name:(row at:1)).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   539
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   540
    cursor release.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   541
    ^ items asOrderedCollection sort:[:a :b| a name < b name]
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   542
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   543
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   544
getVersionsForBundle:aBundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   545
    |items cursor row|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   546
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   547
    connection isNil ifTrue:[^ self ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   548
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   549
    items := Set new.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   550
    cursor := connection 
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   551
                execute:'SELECT version,username,timestamp,commentid FROM tw_bundle WHERE name = ''',aBundle name,''';'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   552
                release:false.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   553
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   554
    [cursor next notNil] whileTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   555
        |v|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   556
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   557
        row := cursor rowAsArray.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   558
        Transcript showCR:row.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   559
        v := PundleVersion new.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   560
        v pundle:aBundle version:(row at:1) user:(row at:2).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   561
        v timestampInt:(row at:3) commentId:(row at:4).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   562
        items add:v.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   563
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   564
    cursor release.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   565
    ^ items asOrderedCollection sort:[:a :b| a isVersionAfter: b]
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   566
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   567
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   568
getVersionsForPackage:aPackage
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   569
    connection isNil ifTrue:[^ self ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   570
self halt.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   571
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   572
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   573
updateCommentFor:aPundleVersion
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   574
    |comment|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   575
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   576
    comment := self getBlob:(aPundleVersion commentId).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   577
    self commentTextHolder value:comment.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   578
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   579
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
updatePackagesList
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   581
    |bundles packages|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   582
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   583
    connection isNil ifTrue:[^ self ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   584
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   585
    self withReadCursorDo:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   586
        bundles := self getBundles.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   587
        packages := self getPackages.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   588
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   589
    packagesList value:(bundles , packages).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   590
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   591
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   592
updateVersionsListFor:aBundleOrPackage
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   593
    |items|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   594
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   595
    self withReadCursorDo:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   596
        aBundleOrPackage isBundle ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   597
            items := self getVersionsForBundle:aBundleOrPackage
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   598
        ] ifFalse:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   599
            items := self getVersionsForPackage:aBundleOrPackage
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   600
        ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   601
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   602
    versionsList value:items.
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
!StoreProjectBrowser methodsFor:'help'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
aboutThisApplicationText
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    ^ super aboutThisApplicationText , 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
      '\\Written by Claus Gittinger, eXept Software AG.' withCRs
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
!StoreProjectBrowser methodsFor:'initialization & release'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
dbInfo:aDBInfo
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
    |session|
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    session := SQL::ODBCSession new.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    session 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
        connectWithUsername:(aDBInfo userName) 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
        password:(aDBInfo password) 
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
        dbname:(aDBInfo dbName).
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    (session isConnected) ifFalse:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
        ^ self.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    ].
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    connection := session.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    self window label:(aDBInfo dbName).
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    self infoLabelHolder value:('Connected to ',aDBInfo dbName).
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    ^ self
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   632
postOpenWith:aBuilder
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    self updatePackagesList.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
release
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    connection notNil ifTrue:[
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
        connection disconnect.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
        connection := nil.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ]
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
!StoreProjectBrowser methodsFor:'menu actions'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
menuFileoutAs
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    "automatically generated by UIPainter ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    "*** the code below performs no action"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    "*** (except for some feedback on the Transcript)"
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    "*** Please change as required and accept in the browser."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    "action to be added ..."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    Transcript showCR:self class name, ': menu action for menuFileoutAs ...'.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
menuOpen
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    "This method was generated by the Browser.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
     It will be invoked when the menu-item 'open' is selected."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    "/ change below and add any actions as required here ...
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
    self warn:'no action for ''open'' available.'.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
menuUpdate
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    self updatePackagesList
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
openDocumentation
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    "This method was generated by the Browser.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
     It will be invoked when the menu-item 'help-documentation' is selected."
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
    "/ change below as required ...
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    "/ directory, and open a viewer with:
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
! !
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   683
!StoreProjectBrowser::Pundle methodsFor:'accessing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   684
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   685
name
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   686
    ^ name
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   687
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   688
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   689
name:something
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   690
    name := something.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   691
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   692
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   693
!StoreProjectBrowser::Pundle methodsFor:'printing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   694
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   695
displayString
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   696
    ^ name
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   697
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   698
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   699
!StoreProjectBrowser::Pundle methodsFor:'testing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   700
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   701
isBundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   702
    ^ false
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   703
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   704
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   705
isPackage
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   706
    ^ false
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   707
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   708
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   709
!StoreProjectBrowser::Package methodsFor:'testing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   710
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   711
isPackage
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   712
    ^ true
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   713
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   714
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   715
!StoreProjectBrowser::Bundle methodsFor:'printing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   716
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   717
displayString
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   718
    ^ name ,' (Bundle)'
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   719
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   720
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   721
!StoreProjectBrowser::Bundle methodsFor:'testing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   722
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   723
isBundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   724
    ^ true
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   725
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   726
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   727
!StoreProjectBrowser::PundleVersion methodsFor:'accessing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   728
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   729
commentId
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   730
    ^ commentId
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   731
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   732
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   733
id
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   734
    ^ id
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   735
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   736
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   737
id:something
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   738
    id := something.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   739
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   740
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   741
pundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   742
    ^ pundle
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   743
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   744
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   745
pundle:pundleArg version:versionArg user:userArg 
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   746
    pundle := pundleArg.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   747
    version := versionArg.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   748
    user := userArg.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   749
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   750
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   751
timestamp
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   752
    |deltaSeconds|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   753
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   754
    timestamp isNil ifTrue:[
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   755
        "/ to compute the timestamp, we have to do this:
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   756
        "/   the timestampInt are seconds since 1993 + 10d + 19min + 47sec"
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   757
        "/   can anyone explain this ????
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   758
        deltaSeconds := 23*365 * 24*60*60.                  "/ 23 years
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   759
        deltaSeconds := deltaSeconds + (233*24*60*60).      "/ 10 days
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   760
        deltaSeconds := deltaSeconds + (19*60).             "/ 19 minutes
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   761
        deltaSeconds := deltaSeconds + (47).                "/ 47 seconds
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   762
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   763
        timestamp := Timestamp secondsSince1970:(timestampInt + deltaSeconds).
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   764
    ].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   765
    ^ timestamp
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   766
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   767
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   768
timestampInt:timestampIntArg commentId:commentIdArg 
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   769
    timestampInt := timestampIntArg.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   770
    commentId := commentIdArg.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   771
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   772
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   773
user
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   774
    ^ user
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   775
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   776
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   777
version
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   778
    ^ version
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   779
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   780
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   781
!StoreProjectBrowser::PundleVersion methodsFor:'comparing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   782
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   783
isVersionAfter:anotherVersion
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   784
    |myMajor othersMajor myMinor othersMinor|
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   785
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   786
    myMajor := self majorVersion.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   787
    othersMajor := anotherVersion majorVersion.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   788
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   789
    myMajor > othersMajor ifTrue:[^ true].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   790
    myMajor < othersMajor ifTrue:[^ false].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   791
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   792
    myMinor := self minorVersion.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   793
    othersMinor := anotherVersion minorVersion.
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   794
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   795
    myMinor > othersMinor ifTrue:[^ true].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   796
    myMinor < othersMinor ifTrue:[^ false].
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   797
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   798
    ^ version > anotherVersion version
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   799
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   800
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   801
majorVersion
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   802
    ^ Integer readFrom:(version upTo:$:)
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   803
!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   804
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   805
minorVersion
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   806
    ^ Integer readFrom:((version restAfter:$.) upTo:$.)
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   807
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   808
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   809
!StoreProjectBrowser::PundleVersion methodsFor:'printing'!
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   810
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   811
displayString
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   812
    ^ version , ' (',user,') ' , self timestamp printString
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   813
! !
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   814
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
!StoreProjectBrowser class methodsFor:'documentation'!
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
version
7008
1342e46cb074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7006
diff changeset
   818
    ^ '$Header: /cvs/stx/stx/libtool/Tools__StoreProjectBrowser.st,v 1.2 2006-08-26 17:39:52 cg Exp $'
7006
68750ac4af53 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
! !