NewLauncher.st
branchjv
changeset 13170 c9b815af5777
parent 12807 ba8c5416aa28
parent 12838 88952ff7f1cf
child 13178 c9bf900fe729
equal deleted inserted replaced
12819:0ce340e972c4 13170:c9b815af5777
  2998     ^ 
  2998     ^ 
  2999      #(Menu
  2999      #(Menu
  3000         (
  3000         (
  3001          (MenuItem
  3001          (MenuItem
  3002             label: 'Window'
  3002             label: 'Window'
  3003             translateLabel: true
       
  3004             submenuChannel: allWindowsMenu
  3003             submenuChannel: allWindowsMenu
  3005           )
  3004           )
  3006          (MenuItem
  3005          (MenuItem
  3007             label: '-'
  3006             label: '-'
       
  3007           )
       
  3008          (MenuItem
       
  3009             activeHelpKey: windowsIconifyAll
       
  3010             label: 'Iconify All'
       
  3011             itemValue: iconifyAllWindows
       
  3012           )
       
  3013          (MenuItem
       
  3014             activeHelpKey: windowsDeiconifyAll
       
  3015             label: 'Deiconify All'
       
  3016             itemValue: deIconifyAllWindows
  3008           )
  3017           )
  3009          (MenuItem
  3018          (MenuItem
  3010             activeHelpKey: windowsRedrawAll
  3019             activeHelpKey: windowsRedrawAll
  3011             label: 'Redraw All'
  3020             label: 'Redraw All'
  3012             itemValue: redrawAllWindows
  3021             itemValue: redrawAllWindows
  3013             translateLabel: true
       
  3014           )
       
  3015          (MenuItem
       
  3016             activeHelpKey: windowsIconifyAll
       
  3017             label: 'Iconify All'
       
  3018             itemValue: iconifyAllWindows
       
  3019             translateLabel: true
       
  3020           )
       
  3021          (MenuItem
       
  3022             activeHelpKey: windowsDeiconifyAll
       
  3023             label: 'Deiconify All'
       
  3024             itemValue: deIconifyAllWindows
       
  3025             translateLabel: true
       
  3026           )
  3022           )
  3027          (MenuItem
  3023          (MenuItem
  3028             label: 'Migrate'
  3024             label: 'Migrate'
  3029             translateLabel: true
       
  3030             submenu: 
  3025             submenu: 
  3031            (Menu
  3026            (Menu
  3032               (
  3027               (
  3033                (MenuItem
  3028                (MenuItem
  3034                   activeHelpKey: windowsMigrateAllWindows
  3029                   activeHelpKey: windowsMigrateAllWindows
  3035                   enabled: windowMigrationFunctionsAreShown
  3030                   enabled: windowMigrationFunctionsAreShown
  3036                   label: 'Migrate All To...'
  3031                   label: 'Migrate All To...'
  3037                   itemValue: migrateAllWindows
  3032                   itemValue: migrateAllWindows
  3038                   translateLabel: true
       
  3039                 )
  3033                 )
  3040                (MenuItem
  3034                (MenuItem
  3041                   activeHelpKey: windowsSelectAndMigrate
  3035                   activeHelpKey: windowsSelectAndMigrate
  3042                   enabled: windowMigrationFunctionsAreShown
  3036                   enabled: windowMigrationFunctionsAreShown
  3043                   label: 'Select and Migrate To...'
  3037                   label: 'Select and Migrate To...'
  3044                   itemValue: viewMigrate
  3038                   itemValue: viewMigrate
  3045                   translateLabel: true
       
  3046                 )
  3039                 )
  3047                (MenuItem
  3040                (MenuItem
  3048                   activeHelpKey: windowsFindAndMigrate
  3041                   activeHelpKey: windowsFindAndMigrate
  3049                   enabled: windowMigrationFunctionsAreShown
  3042                   enabled: windowMigrationFunctionsAreShown
  3050                   label: 'Find by Name and Migrate To...'
  3043                   label: 'Find by Name and Migrate To...'
  3051                   itemValue: findAndMigrateWindow
  3044                   itemValue: findAndMigrateWindow
  3052                   translateLabel: true
       
  3053                 )
  3045                 )
  3054                (MenuItem
  3046                (MenuItem
  3055                   activeHelpKey: windowsFindAndMigrateBack
  3047                   activeHelpKey: windowsFindAndMigrateBack
  3056                   enabled: windowMigrationFunctionsAreShown
  3048                   enabled: windowMigrationFunctionsAreShown
  3057                   label: 'Find by Name and Migrate Back...'
  3049                   label: 'Find by Name and Migrate Back...'
  3058                   itemValue: findAndMigrateWindowBack
  3050                   itemValue: findAndMigrateWindowBack
  3059                   translateLabel: true
       
  3060                 )
  3051                 )
  3061                )
  3052                )
  3062               nil
  3053               nil
  3063               nil
  3054               nil
  3064             )
  3055             )
  3068           )
  3059           )
  3069          (MenuItem
  3060          (MenuItem
  3070             activeHelpKey: windowsViewTree
  3061             activeHelpKey: windowsViewTree
  3071             label: 'Window Tree'
  3062             label: 'Window Tree'
  3072             itemValue: startWindowTreeView
  3063             itemValue: startWindowTreeView
  3073             translateLabel: true
       
  3074             isVisible: windowTreeViewAvailable
  3064             isVisible: windowTreeViewAvailable
  3075           )
  3065           )
  3076          (MenuItem
  3066          (MenuItem
  3077             activeHelpKey: windowsViewTreeAllViews
  3067             activeHelpKey: windowsViewTreeAllViews
  3078             label: 'Window Tree (All Windows)'
  3068             label: 'Window Tree (All Windows)'
  3079             itemValue: openApplication:
  3069             itemValue: openApplication:
  3080             translateLabel: true
       
  3081             isVisible: windowTreeViewAvailable
  3070             isVisible: windowTreeViewAvailable
  3082             argument: 'WindowTreeView'
  3071             argument: 'WindowTreeView'
  3083           )
  3072           )
  3084          (MenuItem
  3073          (MenuItem
  3085             activeHelpKey: windowsViewTreeAllScreens
  3074             activeHelpKey: windowsViewTreeAllScreens
  3086             label: 'Window Tree (All on All Screens)'
  3075             label: 'Window Tree (All on All Screens)'
  3087             itemValue: startWindowTreeViewForAll
  3076             itemValue: startWindowTreeViewForAll
  3088             translateLabel: true
       
  3089             isVisible: windowTreeViewAvailable
  3077             isVisible: windowTreeViewAvailable
  3090           )
  3078           )
  3091          (MenuItem
  3079          (MenuItem
  3092             activeHelpKey: windowsViewTree
  3080             activeHelpKey: windowsViewTree
  3093             label: 'Window Tree'
  3081             label: 'Window Tree'
  3094             itemValue: openWindowTreeInspector
  3082             itemValue: openWindowTreeInspector
  3095             translateLabel: true
       
  3096             labelImage: (ResourceRetriever ToolbarIconLibrary viewInspect22x22Icon 'Window Tree')
  3083             labelImage: (ResourceRetriever ToolbarIconLibrary viewInspect22x22Icon 'Window Tree')
  3097           )
  3084           )
  3098          (MenuItem
  3085          (MenuItem
  3099             activeHelpKey: flyByWindowInformation
  3086             activeHelpKey: flyByWindowInformation
  3100             label: 'FlyBy Window Information'
  3087             label: 'FlyBy Window Information'
  3101             itemValue: showFlyByWindowInformation
  3088             itemValue: showFlyByWindowInformation
  3102             translateLabel: true
       
  3103             labelImage: (ResourceRetriever ToolbarIconLibrary viewFlyByInfo22x22Icon 'FlyBy Window Information')
  3089             labelImage: (ResourceRetriever ToolbarIconLibrary viewFlyByInfo22x22Icon 'FlyBy Window Information')
  3104           )
  3090           )
  3105          (MenuItem
  3091          (MenuItem
  3106             label: '-'
  3092             label: '-'
  3107           )
  3093           )
  3108          (MenuItem
  3094          (MenuItem
  3109             activeHelpKey: windowsSelectAndInspect
  3095             activeHelpKey: windowsSelectAndInspect
  3110             label: 'Select and Inspect...'
  3096             label: 'Select and Inspect...'
  3111             itemValue: viewInspect
  3097             itemValue: viewInspect
  3112             translateLabel: true
       
  3113           )
  3098           )
  3114          (MenuItem
  3099          (MenuItem
  3115             activeHelpKey: windowsSelectAndInspect
  3100             activeHelpKey: windowsSelectAndInspect
  3116             label: 'Select and Browse...'
  3101             label: 'Select and Browse...'
  3117             itemValue: viewBrowse
  3102             itemValue: viewBrowse
  3118             translateLabel: true
       
  3119           )
  3103           )
  3120          (MenuItem
  3104          (MenuItem
  3121             activeHelpKey: windowsSelectAndDestroy
  3105             activeHelpKey: windowsSelectAndDestroy
  3122             label: 'Select and Destroy...'
  3106             label: 'Select and Destroy...'
  3123             itemValue: viewDestroy
  3107             itemValue: viewDestroy
  3124             translateLabel: true
       
  3125           )
  3108           )
  3126          (MenuItem
  3109          (MenuItem
  3127             label: '-'
  3110             label: '-'
  3128           )
  3111           )
  3129          (MenuItem
  3112          (MenuItem
  3130             activeHelpKey: windowsFindAndRaise
  3113             activeHelpKey: windowsFindAndRaise
  3131             enabled: enableDangerousMenuItemsInRemoteLauncher
  3114             enabled: enableDangerousMenuItemsInRemoteLauncher
  3132             label: 'Find by Name and Raise...'
  3115             label: 'Find by Name and Raise...'
  3133             itemValue: findAndRaiseWindow
  3116             itemValue: findAndRaiseWindow
  3134             translateLabel: true
       
  3135           )
  3117           )
  3136          (MenuItem
  3118          (MenuItem
  3137             activeHelpKey: windowsFindAndDestroy
  3119             activeHelpKey: windowsFindAndDestroy
  3138             enabled: enableDangerousMenuItemsInRemoteLauncher
  3120             enabled: enableDangerousMenuItemsInRemoteLauncher
  3139             label: 'Find by Name and Destroy...'
  3121             label: 'Find by Name and Destroy...'
  3140             itemValue: findAndDestroyWindow
  3122             itemValue: findAndDestroyWindow
  3141             translateLabel: true
       
  3142           )
  3123           )
  3143          (MenuItem
  3124          (MenuItem
  3144             label: '-'
  3125             label: '-'
  3145           )
  3126           )
  3146          (MenuItem
  3127          (MenuItem
  3147             activeHelpKey: windowsGrapWindow
  3128             activeHelpKey: windowsGrapWindow
  3148             label: 'Select and Grab Window...'
  3129             label: 'Select and Grab Window...'
  3149             itemValue: viewHardcopy
  3130             itemValue: viewHardcopy
  3150             translateLabel: true
       
  3151           )
  3131           )
  3152          (MenuItem
  3132          (MenuItem
  3153             activeHelpKey: windowsGrapWidget
  3133             activeHelpKey: windowsGrapWidget
  3154             label: 'Select and Grab Widget...'
  3134             label: 'Select and Grab Widget...'
  3155             itemValue: widgetHardcopy
  3135             itemValue: widgetHardcopy
  3156             translateLabel: true
       
  3157           )
  3136           )
  3158          (MenuItem
  3137          (MenuItem
  3159             activeHelpKey: windowsGrapScreen
  3138             activeHelpKey: windowsGrapScreen
  3160             label: 'Grab Screen...'
  3139             label: 'Grab Screen...'
  3161             itemValue: fullScreenHardcopy
  3140             itemValue: fullScreenHardcopy
  3162             translateLabel: true
       
  3163           )
  3141           )
  3164          (MenuItem
  3142          (MenuItem
  3165             activeHelpKey: windowsGrapScreenArea
  3143             activeHelpKey: windowsGrapScreenArea
  3166             label: 'Grab Screen Area...'
  3144             label: 'Grab Screen Area...'
  3167             itemValue: screenHardcopy
  3145             itemValue: screenHardcopy
  3168             translateLabel: true
       
  3169           )
  3146           )
  3170          (MenuItem
  3147          (MenuItem
  3171             activeHelpKey: windowsGrapScreenArea
  3148             activeHelpKey: windowsGrapScreenArea
  3172             label: 'Grab Screen Area with Delay...'
  3149             label: 'Grab Screen Area with Delay...'
  3173             itemValue: screenHardcopyWithDelay
  3150             itemValue: screenHardcopyWithDelay
  3174             translateLabel: true
       
  3175           )
  3151           )
  3176          )
  3152          )
  3177         nil
  3153         nil
  3178         nil
  3154         nil
  3179       )
  3155       )
  3616 !NewLauncher methodsFor:'change & update'!
  3592 !NewLauncher methodsFor:'change & update'!
  3617 
  3593 
  3618 update:something with:aParameter from:changedObject
  3594 update:something with:aParameter from:changedObject
  3619     "care for project changes & update my infoView"
  3595     "care for project changes & update my infoView"
  3620 
  3596 
  3621     ((something == #currentProject) or:[changedObject == Project]) ifTrue: [self updateInfo].
  3597     ((something == #currentProject) 
       
  3598     or:[ (changedObject == Project)
       
  3599     or:[ (something == #finishedSnapshot)]]) ifTrue: [self updateInfo].
       
  3600 
       
  3601     
  3622     changedObject == self selectedTabHolder ifTrue: [
  3602     changedObject == self selectedTabHolder ifTrue: [
  3623         changedObject value == 1 ifTrue:[
  3603         changedObject value == 1 ifTrue:[
  3624             self noteBookCanvasHolder value:self transcriptView.
  3604             self noteBookCanvasHolder value:self transcriptView.
  3625             ^ self.
  3605             ^ self.
  3626         ].
  3606         ].
  4508 
  4488 
  4509     super allButOpenInterface:anInterface.
  4489     super allButOpenInterface:anInterface.
  4510 
  4490 
  4511     self setupTranscript; updateInfo.
  4491     self setupTranscript; updateInfo.
  4512     Project notNil ifTrue: [Project addDependent:self].
  4492     Project notNil ifTrue: [Project addDependent:self].
       
  4493     ObjectMemory addDependent:self.
  4513     self class openLaunchers add: self.
  4494     self class openLaunchers add: self.
  4514     ^ builder
  4495     ^ builder
  4515 
  4496 
  4516     "Created: / 5.2.1998 / 19:45:07 / cg"
  4497     "Created: / 5.2.1998 / 19:45:07 / cg"
  4517     "Modified: / 20.6.1998 / 14:53:58 / cg"
  4498     "Modified: / 20.6.1998 / 14:53:58 / cg"
  4591     ].
  4572     ].
  4592 
  4573 
  4593     "Modified: / 16-11-2006 / 12:50:21 / cg"
  4574     "Modified: / 16-11-2006 / 12:50:21 / cg"
  4594 !
  4575 !
  4595 
  4576 
       
  4577 release
       
  4578 
       
  4579     super release.
       
  4580 
       
  4581     OpenLaunchers notNil ifTrue:[OpenLaunchers remove:self ifAbsent:nil].
       
  4582     Project notNil ifTrue:[Project removeDependent:self].
       
  4583     ObjectMemory removeDependent:self.
       
  4584 !
       
  4585 
  4596 requestForWindowClose
  4586 requestForWindowClose
  4597     |answer|
  4587     |answer|
  4598 
  4588 
  4599     isMainLauncher ifFalse:[
  4589     isMainLauncher ifFalse:[
  4600         "/ remote launchers may not finish ST/X
  4590         "/ remote launchers may not finish ST/X
  4657     ]
  4647     ]
  4658 
  4648 
  4659     "Modified: / 5.3.1999 / 18:00:36 / cg"
  4649     "Modified: / 5.3.1999 / 18:00:36 / cg"
  4660 !
  4650 !
  4661 
  4651 
  4662 uninitialize
  4652  !
  4663 
       
  4664     super uninitialize.
       
  4665 
       
  4666     OpenLaunchers notNil ifTrue:[OpenLaunchers remove:self ifAbsent:nil].
       
  4667     Project notNil ifTrue:[Project removeDependent:self]
       
  4668 ! !
       
  4669 
  4653 
  4670 !NewLauncher methodsFor:'user actions-classes'!
  4654 !NewLauncher methodsFor:'user actions-classes'!
  4671 
  4655 
  4672 enableGlobalCoverageAnalysis
  4656 enableGlobalCoverageAnalysis
  4673     InstrumentationContext new beActiveEverywhere.
  4657     InstrumentationContext new beActiveEverywhere.
  4981 ! !
  4965 ! !
  4982 
  4966 
  4983 !NewLauncher class methodsFor:'documentation'!
  4967 !NewLauncher class methodsFor:'documentation'!
  4984 
  4968 
  4985 version
  4969 version
  4986     ^ '$Header: /cvs/stx/stx/libtool/NewLauncher.st,v 1.460 2013-05-07 15:28:54 cg Exp $'
  4970     ^ '$Header: /cvs/stx/stx/libtool/NewLauncher.st,v 1.461 2013-06-05 10:03:42 cg Exp $'
  4987 !
  4971 !
  4988 
  4972 
  4989 version_CVS
  4973 version_CVS
  4990     ^ '$Header: /cvs/stx/stx/libtool/NewLauncher.st,v 1.460 2013-05-07 15:28:54 cg Exp $'
  4974     ^ '$Header: /cvs/stx/stx/libtool/NewLauncher.st,v 1.461 2013-06-05 10:03:42 cg Exp $'
  4991 !
  4975 !
  4992 
  4976 
  4993 version_HG
  4977 version_HG
  4994 
  4978 
  4995     ^ '$Changeset: <not expanded> $'
  4979     ^ '$Changeset: <not expanded> $'
  4996 !
  4980 !
  4997 
  4981 
  4998 version_SVN
  4982 version_SVN
  4999     ^ '$Id: NewLauncher.st,v 1.460 2013-05-07 15:28:54 cg Exp $'
  4983     ^ '$Id: NewLauncher.st,v 1.461 2013-06-05 10:03:42 cg Exp $'
  5000 ! !
  4984 ! !
  5001 
  4985