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> |