The Trunk: MorphicExtras-fbs.146.mcz

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

The Trunk: MorphicExtras-fbs.146.mcz

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

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

Name: MorphicExtras-fbs.146
Author: fbs
Time: 31 December 2013, 12:19:52.384 pm
UUID: ae8f7f9f-3edc-8546-b6de-b54e889c225e
Ancestors: MorphicExtras-nice.145

* Turn #preserveTrash and #slideDismissalsToTrash into pragma preferences.
* Update call sites for same.
* Accidentally on purpose alphabetise the categories, while we're mucking around with the package.

=============== Diff against MorphicExtras-nice.145 ===============

Item was changed:
  SystemOrganization addCategory: #'MorphicExtras-AdditionalMorphs'!
  SystemOrganization addCategory: #'MorphicExtras-AdditionalSupport'!
  SystemOrganization addCategory: #'MorphicExtras-AdditionalWidgets'!
  SystemOrganization addCategory: #'MorphicExtras-Books'!
  SystemOrganization addCategory: #'MorphicExtras-Demo'!
  SystemOrganization addCategory: #'MorphicExtras-EToy-Download'!
+ SystemOrganization addCategory: #'MorphicExtras-Exceptions'!
  SystemOrganization addCategory: #'MorphicExtras-Flaps'!
  SystemOrganization addCategory: #'MorphicExtras-GeeMail'!
  SystemOrganization addCategory: #'MorphicExtras-Leds'!
  SystemOrganization addCategory: #'MorphicExtras-Navigators'!
  SystemOrganization addCategory: #'MorphicExtras-Obsolete'!
  SystemOrganization addCategory: #'MorphicExtras-Palettes'!
  SystemOrganization addCategory: #'MorphicExtras-PartsBin'!
  SystemOrganization addCategory: #'MorphicExtras-Postscript Canvases'!
  SystemOrganization addCategory: #'MorphicExtras-Postscript Filters'!
  SystemOrganization addCategory: #'MorphicExtras-Sound'!
  SystemOrganization addCategory: #'MorphicExtras-SoundInterface'!
  SystemOrganization addCategory: #'MorphicExtras-SqueakPage'!
  SystemOrganization addCategory: #'MorphicExtras-Support'!
  SystemOrganization addCategory: #'MorphicExtras-Text Support'!
  SystemOrganization addCategory: #'MorphicExtras-Undo'!
  SystemOrganization addCategory: #'MorphicExtras-Widgets'!
- SystemOrganization addCategory: #'MorphicExtras-Exceptions'!

Item was changed:
  ----- Method: ScrapBook>>addToTrash: (in category 'scraps') -----
  addToTrash: aMorph
  "Paste the object onto a page of the system Trash book, unless the preference is set to empty the trash immediately."
 
  | aPage |
+ TrashCanMorph preserveTrash ifFalse: [^ self].
- Preferences preserveTrash ifFalse: [^ self].
 
  aMorph position: book pages first position + (0@40).
  book pages do: [:pp |
  (pp submorphs size = 1 and: [pp hasProperty: #trash]) ifTrue:  "perhaps remove that property here"
  ["page is blank"
  ^ pp addMorph: aMorph]].
  aPage := book insertPageLabel: Time dateAndTimeNow printString
  morphs: (Array with: aMorph).
  aPage setProperty: #trash toValue: true!

Item was changed:
  ThreePhaseButtonMorph subclass: #TrashCanMorph
  instanceVariableNames: ''
+ classVariableNames: 'PreserveTrash SlideDismissalsToTrash TrashPic TrashPicOn'
- classVariableNames: 'TrashPic TrashPicOn'
  poolDictionaries: ''
  category: 'MorphicExtras-AdditionalWidgets'!

Item was changed:
  ----- Method: TrashCanMorph class>>moveToTrash: (in category 'miscellaneous') -----
  moveToTrash: aMorph
  SoundService soundEnabled ifTrue:
+ [TrashCanMorph preserveTrash
+ ifFalse: [self playSoundNamed: 'scratch']
+ ifTrue: [self playDeleteSound]].
- [Preferences preserveTrash
- ifFalse:
- [self playSoundNamed: 'scratch']
- ifTrue:
- [self playDeleteSound]].
 
  aMorph delete.
  aMorph == ScrapBook default scrapBook ifFalse:
  [ScrapBook default addToTrash: aMorph]!

Item was added:
+ ----- Method: TrashCanMorph class>>preserveTrash (in category 'preferences') -----
+ preserveTrash
+ <preference: 'Preserve trash' category: 'morphic' description: 'If true, morphs dismissed via halo or dragged into the Trash willbe preserved in the TrashCan for possible future retrieval.' type: #Boolean>
+ ^ PreserveTrash ifNil: [false].!

Item was added:
+ ----- Method: TrashCanMorph class>>preserveTrash: (in category 'preferences') -----
+ preserveTrash: aBoolean
+ PreserveTrash := aBoolean.!

Item was added:
+ ----- Method: TrashCanMorph class>>slideDismissalsToTrash (in category 'preferences') -----
+ slideDismissalsToTrash
+ <preference: 'Slide dismissals to trash' category: 'morphic' description: 'If true, when you dismiss a Morph it will slide to the TrashCan.' type: #Boolean>
+ ^ SlideDismissalsToTrash ifNil: [false].!

Item was added:
+ ----- Method: TrashCanMorph class>>slideDismissalsToTrash: (in category 'preferences') -----
+ slideDismissalsToTrash: aBoolean
+ SlideDismissalsToTrash := aBoolean.!

Item was changed:
  ----- Method: TrashCanMorph>>acceptDroppingMorph:event: (in category 'layout') -----
  acceptDroppingMorph: aMorph event: evt
  SoundService soundEnabled
+ ifTrue: [TrashCanMorph preserveTrash
- ifTrue: [Preferences preserveTrash
  ifTrue: [self class playDeleteSound]
  ifFalse: [self playSoundNamed: 'scratch']].
  evt hand visible: true.
  self state: #off.
  aMorph delete.
  aMorph == ScrapBook default scrapBook
  ifFalse: [ScrapBook default addToTrash: aMorph removeHalo]!

Item was changed:
+ (PackageInfo named: 'MorphicExtras') postscript: 'TrashCanMorph preserveTrash: Preferences preserveTrash.
+ TrashCanMorph slideDismissalsToTrash: Preferences slideDismissalsToTrash.
+
+ Preferences removePreference: #preserveTrash.
+ Preferences removePreference: #slideDismissalsToTrash.'!
- (PackageInfo named: 'MorphicExtras') postscript: 'Flaps initializeFlapsQuads.'!