Tools__NewSystemBrowser.st
changeset 13447 048e3bd915e2
parent 13431 c765ca43f2d9
child 13460 e1de341db945
equal deleted inserted replaced
13446:6706ae64f638 13447:048e3bd915e2
 17985 
 17985 
 17986     "Created: / 6.2.2000 / 01:07:11 / cg"
 17986     "Created: / 6.2.2000 / 01:07:11 / cg"
 17987 ! !
 17987 ! !
 17988 
 17988 
 17989 !NewSystemBrowser methodsFor:'accessing'!
 17989 !NewSystemBrowser methodsFor:'accessing'!
       
 17990 
       
 17991 buffersDo:aBlock
       
 17992     buffers notNil ifTrue:[ buffers do:aBlock ]
       
 17993 !
 17990 
 17994 
 17991 isEmbeddedBrowser
 17995 isEmbeddedBrowser
 17992     "allows the inspector to disable certain menu items (+ buffer)"
 17996     "allows the inspector to disable certain menu items (+ buffer)"
 17993 
 17997 
 17994     ^ isEmbedded ? false
 17998     ^ isEmbedded ? false
 47930                             selector:historyEntry selector
 47934                             selector:historyEntry selector
 47931                             in:#newBuffer
 47935                             in:#newBuffer
 47932                     ].
 47936                     ].
 47933                 submenu addItem:item.
 47937                 submenu addItem:item.
 47934             ].
 47938             ].
 47935             m addItem:(subItem := MenuItem labeled:(resources string:'Recently Closed')).
 47939             m addItem:(subItem := MenuItem label:(resources string:'Recently Closed')).
 47936             subItem submenu:submenu.
 47940             subItem submenu:submenu.
 47937             m addSeparator.
 47941         ].
 47938         ].
 47942 
 47939 
 47943         m addItem:((MenuItem label:(resources string:'Other Browsers')) submenuChannel:#otherBrowsersMenu).
       
 47944         m addSeparator.
 47940 
 47945 
 47941         bufferNameList notEmptyOrNil ifTrue:[
 47946         bufferNameList notEmptyOrNil ifTrue:[
 47942             selected := selectedBuffer value.
 47947             selected := selectedBuffer value.
 47943             bufferNameList keysAndValuesDo:[:idx :nm |
 47948             bufferNameList keysAndValuesDo:[:idx :nm |
 47944                 |item|
 47949                 |item|
 48883 
 48888 
 48884     lUndo := (manager hasUndoableOperations
 48889     lUndo := (manager hasUndoableOperations
 48885             ifTrue: [resources string:'Undo: %1' with:(manager undoChange name contractTo:100)]
 48890             ifTrue: [resources string:'Undo: %1' with:(manager undoChange name contractTo:100)]
 48886             ifFalse: [resources string:'Undo']).
 48891             ifFalse: [resources string:'Undo']).
 48887 
 48892 
 48888     item := MenuItem labeled:lUndo.
 48893     item := MenuItem 
       
 48894                 label:lUndo
       
 48895                 itemValue:[ self operationsMenuUndo ].
 48889     item showBusyCursorWhilePerforming:true.
 48896     item showBusyCursorWhilePerforming:true.
 48890     item itemValue:[ self operationsMenuUndo ].
       
 48891     manager hasUndoableOperations ifFalse: [item disable].
 48897     manager hasUndoableOperations ifFalse: [item disable].
 48892     menu addItem:item.
 48898     menu addItem:item.
 48893 
 48899 
 48894     lRedo := (manager hasRedoableOperations
 48900     lRedo := (manager hasRedoableOperations
 48895             ifTrue: [resources string:'Redo: %1' with:(manager redoChange name contractTo:100)]
 48901             ifTrue: [resources string:'Redo: %1' with:(manager redoChange name contractTo:100)]
 48896             ifFalse: [resources string:'Redo']).
 48902             ifFalse: [resources string:'Redo']).
 48897 
 48903 
 48898     item := MenuItem labeled:lRedo.
 48904     item := MenuItem 
       
 48905                 label:lRedo
       
 48906                 itemValue:[ self operationsMenuRedo ].
 48899     item showBusyCursorWhilePerforming:true.
 48907     item showBusyCursorWhilePerforming:true.
 48900     item itemValue:[ self operationsMenuRedo].
       
 48901     manager hasRedoableOperations ifFalse: [item disable].
 48908     manager hasRedoableOperations ifFalse: [item disable].
 48902     menu addItem:item.
 48909     menu addItem:item.
 48903 
 48910 
 48904     undoListMenu := Menu new.
 48911     undoListMenu := Menu new.
 48905     manager undoableOperations reverseDo:[:eachUndoChange |
 48912     manager undoableOperations reverseDo:[:eachUndoChange |
 48906         item := MenuItem labeled:(eachUndoChange name contractTo:100).
 48913         item := MenuItem 
       
 48914                     label:(eachUndoChange name contractTo:100)
       
 48915                     itemValue:[ self operationsMenuUndo:eachUndoChange ].
 48907         item showBusyCursorWhilePerforming:true.
 48916         item showBusyCursorWhilePerforming:true.
 48908         item itemValue:[ self operationsMenuUndo:eachUndoChange ].
       
 48909         undoListMenu addItem:item.
 48917         undoListMenu addItem:item.
 48910     ].
 48918     ].
 48911     item := MenuItem labeled:(resources string:'Undo Recent').
 48919     item := MenuItem label:(resources string:'Undo Recent').
 48912     item submenu:undoListMenu.
 48920     item submenu:undoListMenu.
 48913     item enabled:manager hasUndoableOperations.
 48921     item enabled:manager hasUndoableOperations.
 48914     menu addItem:item.
 48922     menu addItem:item.
 48915 
 48923 
 48916     undoCountMenuItem := (MenuItem labeled: (resources string:'Set Undo Count...'))
 48924     undoCountMenuItem := MenuItem 
 48917                             itemValue: [self setUndoCount];
 48925                             label: (resources string:'Set Undo Count...')
 48918                             yourself.
 48926                             itemValue: [self setUndoCount].
 48919     menu addItemGroup: (Array with: undoCountMenuItem).
 48927     menu addItemGroup: (Array with: undoCountMenuItem).
 48920 
 48928 
 48921     cleanChangesForClassItem := (MenuItem labeled: (resources string:'Remove Class from ChangeSet...'))
 48929     cleanChangesForClassItem := MenuItem 
 48922                             itemValue: [self classMenuCleanUpChangeSet];
 48930                                     label: (resources string:'Remove Class from ChangeSet...')
 48923                             enabled: self hasClassSelectedHolder;
 48931                                     itemValue: [self classMenuCleanUpChangeSet]
 48924                             yourself.
 48932                                     enabled: self hasClassSelectedHolder.
 48925     menu addItemGroup: (Array with: cleanChangesForClassItem).
 48933     menu addItemGroup: (Array with: cleanChangesForClassItem).
 48926     ^menu
 48934     ^menu
 48927 
 48935 
 48928     "Modified: / 09-09-2012 / 13:21:02 / cg"
 48936     "Modified: / 09-09-2012 / 13:21:02 / cg"
       
 48937 !
       
 48938 
       
 48939 otherBrowsersMenu
       
 48940     <resource: #programMenu >
       
 48941 
       
 48942     "a menu showing other browsers, and allowing them to be reactivated"
       
 48943 
       
 48944     ^ [
       
 48945         |m selected submenu subItem|
       
 48946 
       
 48947         m := Menu new.
       
 48948         self class allInstancesDo:[:brwsr |
       
 48949             |item subMenu|
       
 48950 
       
 48951             (brwsr window notNil 
       
 48952             and:[ brwsr window isTopView ]) ifTrue:[
       
 48953                 item := MenuItem label:'"',brwsr window label,'"'.
       
 48954                 item itemValue:[:i | brwsr window raiseDeiconified ].
       
 48955                 
       
 48956                 brwsr bufferNameList keysAndValuesDo:[:idx :eachBufferName |  
       
 48957                     idx ~~ brwsr selectedBuffer value ifTrue:[
       
 48958                         |subItem|
       
 48959 
       
 48960                         subMenu isNil ifTrue:[
       
 48961                             subMenu := Menu new.
       
 48962                             item submenu:subMenu.
       
 48963                         ].
       
 48964                         subItem := MenuItem 
       
 48965                                     label:(eachBufferName)
       
 48966                                     itemValue:[:i | 
       
 48967                                         brwsr window raiseDeiconified. 
       
 48968                                         brwsr selectedBuffer value:idx
       
 48969                                     ].                            
       
 48970                         subMenu addItem:subItem.
       
 48971                     ].
       
 48972                 ].
       
 48973                 subMenu notNil ifTrue:[
       
 48974                     item submenu:subMenu.
       
 48975                 ].
       
 48976                 m addItem:item.
       
 48977             ]
       
 48978         ].
       
 48979         m items sort:[:a :b | a label < b label].
       
 48980         m
       
 48981     ].
       
 48982 
       
 48983     "Modified: / 09-09-2012 / 20:43:01 / cg"
 48929 !
 48984 !
 48930 
 48985 
 48931 projectMenu
 48986 projectMenu
 48932 
 48987 
 48933     <resource: #programMenu>
 48988     <resource: #programMenu>
 56183     UserInformation handle:[:ex |
 56238     UserInformation handle:[:ex |
 56184         self showInfo:(ex messageText).
 56239         self showInfo:(ex messageText).
 56185         ex proceed.
 56240         ex proceed.
 56186     ] do:[
 56241     ] do:[
 56187         self withWaitCursorDo:[
 56242         self withWaitCursorDo:[
 56188             DoWhatIMeanSupport codeCompletionForClass:cls codeView:codeView.
 56243             DoWhatIMeanSupport codeCompletionForClass:cls context:nil codeView:codeView.
 56189         ]
 56244         ]
 56190     ].
 56245     ].
 56191     ^ self.
 56246     ^ self.
 56192 
 56247 
 56193 "/
 56248 "/
 58935 ! !
 58990 ! !
 58936 
 58991 
 58937 !NewSystemBrowser class methodsFor:'documentation'!
 58992 !NewSystemBrowser class methodsFor:'documentation'!
 58938 
 58993 
 58939 version
 58994 version
 58940     ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1969 2013-08-31 13:41:29 cg Exp $'
 58995     ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1970 2013-08-31 22:40:03 cg Exp $'
 58941 !
 58996 !
 58942 
 58997 
 58943 version_CVS
 58998 version_CVS
 58944     ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1969 2013-08-31 13:41:29 cg Exp $'
 58999     ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1970 2013-08-31 22:40:03 cg Exp $'
 58945 !
 59000 !
 58946 
 59001 
 58947 version_SVN
 59002 version_SVN
 58948     ^ '$Id: Tools__NewSystemBrowser.st,v 1.1969 2013-08-31 13:41:29 cg Exp $'
 59003     ^ '$Id: Tools__NewSystemBrowser.st,v 1.1970 2013-08-31 22:40:03 cg Exp $'
 58949 ! !
 59004 ! !
 58950 
 59005 
 58951 
 59006 
 58952 NewSystemBrowser initialize!
 59007 NewSystemBrowser initialize!