The Trunk: PackageInfo-UI-fbs.3.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: PackageInfo-UI-fbs.3.mcz

commits-2
Frank Shearar uploaded a new version of PackageInfo-UI to project The Trunk:
http://source.squeak.org/trunk/PackageInfo-UI-fbs.3.mcz

==================== Summary ====================

Name: PackageInfo-UI-fbs.3
Author: fbs
Time: 3 July 2013, 11:29:36.283 pm
UUID: 1f6991a3-6577-9b45-be27-f631cc6caae6
Ancestors: PackageInfo-UI-fbs.2

ToolBuilder UI. Morphic UI building's moved to 45Deprecated.

=============== Diff against PackageInfo-UI-fbs.2 ===============

Item was changed:
+ ----- Method: PackageList class>>initialize (in category 'class initialization') -----
- ----- Method: PackageList class>>initialize (in category 'as yet unclassified') -----
  initialize
  TheWorldMenu registerOpenCommand: {'Package List'. {self. #open}}!

Item was changed:
+ ----- Method: PackageList class>>open (in category 'instance creation') -----
- ----- Method: PackageList class>>open (in category 'as yet unclassified') -----
  open
+ ^ ToolBuilder open: self new label: 'Package List'.!
- ^ self new openInWorld!

Item was removed:
- ----- Method: PackageList>>buildList (in category 'morphic') -----
- buildList
- ^ PluggableListMorph
- on: self
- list: #packageList
- selected: #packageSelection
- changeSelected: #packageSelection:
- menu: #packageMenu:!

Item was changed:
+ ----- Method: PackageList>>buildWindow (in category 'toolbuilder') -----
- ----- Method: PackageList>>buildWindow (in category 'morphic') -----
  buildWindow
+ ^ ToolBuilder build: self.!
- | window |
- window := SystemWindow labelled: self label.
- window model: self.
- window addMorph: self buildList fullFrame: (LayoutFrame fractions: (0@0 corner: 1@1)).
- ^ window!

Item was added:
+ ----- Method: PackageList>>buildWith: (in category 'toolbuilder') -----
+ buildWith: builder
+ | listSpec windowSpec |
+ listSpec := builder pluggableListSpec new
+ model: self;
+ frame: (LayoutFrame fractions: (0@0 corner: 1@1));
+ list: #packageList;
+ getIndex: #packageSelection;
+ setIndex: #packageSelection:;
+ menu: #packageMenu;
+ yourself.
+
+ windowSpec := builder pluggableWindowSpec new
+ model: self;
+ label: self label.
+ windowSpec children: {listSpec}.
+ ^ builder build: windowSpec.!

Item was removed:
- ----- Method: PackageList>>defaultBackgroundColor (in category 'morphic') -----
- defaultBackgroundColor
- ^ Color white!

Item was removed:
- ----- Method: PackageList>>defaultExtent (in category 'morphic') -----
- defaultExtent
- ^ 200@200!

Item was removed:
- ----- Method: PackageList>>label (in category 'morphic') -----
- label
- ^ 'Packages'!

Item was removed:
- ----- Method: PackageList>>openInWorld (in category 'morphic') -----
- openInWorld
- self packageOrganizer addDependent: self.
- self buildWindow openInWorldExtent: self defaultExtent!

Item was removed:
- ----- Method: PackageList>>packageContextMenu: (in category 'morphic') -----
- packageContextMenu: aMenu
- aMenu
- addLine;
- add: 'remove package' action: #removePackage;
- addServices: PackageServices allServices for: selectedPackage extraLines: #()!

Item was removed:
- ----- Method: PackageList>>packageList (in category 'morphic') -----
- packageList
- ^ self packages collect: [:ea | ea packageName]!

Item was removed:
- ----- Method: PackageList>>packageMenu: (in category 'morphic') -----
- packageMenu: aMenu
- aMenu
- defaultTarget: self;
- add: 'add package' action: #addPackage.
- selectedPackage ifNotNil: [self packageContextMenu: aMenu].
- ^ aMenu!

Item was removed:
- ----- Method: PackageList>>packageSelection (in category 'morphic') -----
- packageSelection
- ^ self packages indexOf: selectedPackage!

Item was removed:
- ----- Method: PackageList>>packageSelection: (in category 'morphic') -----
- packageSelection: aNumber
- selectedPackage := self packages at: aNumber ifAbsent: [].
- self changed: #packageSelection!

Item was changed:
+ ----- Method: PackageList>>packages (in category 'accessing') -----
- ----- Method: PackageList>>packages (in category 'as yet unclassified') -----
  packages
  ^ packages ifNil: [packages := self packageOrganizer packages asSortedCollection:
  [:a :b | a packageName <= b packageName]]!