Ticket #9039: Tracker-RestartDeskbar.diff
File Tracker-RestartDeskbar.diff, 4.3 KB (added by , 12 years ago) |
---|
-
src/kits/tracker/Commands.h
diff --git a/src/kits/tracker/Commands.h b/src/kits/tracker/Commands.h index 208cbb6..869270b 100644
a b const uint32 kLoadAddOn = 'Tlda'; 78 78 const uint32 kEmptyTrash = 'Tetr'; 79 79 const uint32 kAddPrinter = 'Tadp'; 80 80 const uint32 kMakeActivePrinter = 'Tmap'; 81 const uint32 kRestartDeskbar = 'DBar'; 81 82 82 83 const uint32 kRunAutomounterSettings = 'Tram'; 83 84 -
src/kits/tracker/ContainerWindow.cpp
diff --git a/src/kits/tracker/ContainerWindow.cpp b/src/kits/tracker/ContainerWindow.cpp index fe16183..574cc23 100644
a b BContainerWindow::RepopulateMenus() 873 873 fWindowContextMenu->SetFont(be_plain_font); 874 874 AddWindowContextMenus(fWindowContextMenu); 875 875 876 fMenuBar->RemoveItem(fFileMenu); 877 delete fFileMenu; 878 fFileMenu = new BMenu(B_TRANSLATE("File")); 879 AddFileMenu(fFileMenu); 880 fMenuBar->AddItem(fFileMenu); 881 882 fMenuBar->RemoveItem(fWindowMenu); 883 delete fWindowMenu; 884 fWindowMenu = new BMenu(B_TRANSLATE("Window")); 885 fMenuBar->AddItem(fWindowMenu); 886 AddWindowMenu(fWindowMenu); 887 888 // just create the attribute, decide to add it later 889 fMenuBar->RemoveItem(fAttrMenu); 890 delete fAttrMenu; 891 fAttrMenu = new BMenu(B_TRANSLATE("Attributes")); 892 NewAttributeMenu(fAttrMenu); 893 if (PoseView()->ViewMode() == kListMode) 894 ShowAttributeMenu(); 876 if (fMenuBar != NULL) { 877 fMenuBar->RemoveItem(fFileMenu); 878 delete fFileMenu; 879 fFileMenu = new BMenu(B_TRANSLATE("File")); 880 AddFileMenu(fFileMenu); 881 fMenuBar->AddItem(fFileMenu); 882 883 fMenuBar->RemoveItem(fWindowMenu); 884 delete fWindowMenu; 885 fWindowMenu = new BMenu(B_TRANSLATE("Window")); 886 fMenuBar->AddItem(fWindowMenu); 887 AddWindowMenu(fWindowMenu); 888 889 // just create the attribute, decide to add it later 890 fMenuBar->RemoveItem(fAttrMenu); 891 delete fAttrMenu; 892 fAttrMenu = new BMenu(B_TRANSLATE("Attributes")); 893 NewAttributeMenu(fAttrMenu); 894 if (PoseView()->ViewMode() == kListMode) 895 ShowAttributeMenu(); 895 896 896 PopulateArrangeByMenu(fArrangeByMenu);897 PopulateArrangeByMenu(fArrangeByMenu); 897 898 898 int32 selectCount = PoseView()->SelectionList()->CountItems();899 int32 selectCount = PoseView()->SelectionList()->CountItems(); 899 900 900 SetupOpenWithMenu(fFileMenu); 901 SetupMoveCopyMenus(selectCount ? PoseView()->SelectionList()-> 902 FirstItem()->TargetModel()->EntryRef() : NULL, 903 fFileMenu); 901 SetupOpenWithMenu(fFileMenu); 902 SetupMoveCopyMenus(selectCount ? PoseView()->SelectionList() 903 ->FirstItem()->TargetModel()->EntryRef() : NULL, 904 fFileMenu); 905 } 904 906 } 905 907 906 908 … … BContainerWindow::MessageReceived(BMessage* message) 1526 1528 (new FindWindow())->Show(); 1527 1529 break; 1528 1530 1531 case kRestartDeskbar: 1532 { 1533 BRoster roster; 1534 roster.Launch(kDeskbarSignature); 1535 break; 1536 } 1537 1529 1538 case kQuitTracker: 1530 1539 be_app->PostMessage(B_QUIT_REQUESTED); 1531 1540 break; … … BContainerWindow::ShowContextMenu(BPoint loc, const entry_ref* ref, BView*) 2713 2722 if (fWindowContextMenu->Window()) 2714 2723 return; 2715 2724 2725 // Repopulate desktop menu if IsDesktop 2726 if (dynamic_cast<BDeskWindow*>(this)) 2727 RepopulateMenus(); 2728 2716 2729 MenusEnded(); 2717 2730 2718 2731 // clicked on a window, show window context menu -
src/kits/tracker/DeskWindow.cpp
diff --git a/src/kits/tracker/DeskWindow.cpp b/src/kits/tracker/DeskWindow.cpp index a4ac775..5ad22a8 100644
a b All rights reserved. 39 39 #include <NodeMonitor.h> 40 40 #include <Path.h> 41 41 #include <PopUpMenu.h> 42 #include <Roster.h> 42 43 #include <Screen.h> 43 44 #include <Volume.h> 44 45 #include <VolumeRoster.h> … … BDeskWindow::CreatePoseView(Model* model) 274 275 void 275 276 BDeskWindow::AddWindowContextMenus(BMenu* menu) 276 277 { 278 BMenuItem* item; 279 280 BRoster roster; 281 if (!roster.IsRunning(kDeskbarSignature)) { 282 item = new BMenuItem(B_TRANSLATE("Restart Deskbar"), 283 new BMessage(kRestartDeskbar)); 284 menu->AddItem(item); 285 menu->AddSeparatorItem(); 286 } 287 277 288 TemplatesMenu* tempateMenu = new TemplatesMenu(PoseView(), 278 289 B_TRANSLATE("New")); 279 290 … … BDeskWindow::AddWindowContextMenus(BMenu* menu) 287 298 288 299 BMessage* message = new BMessage(kIconMode); 289 300 message->AddInt32("size", 32); 290 BMenuItem*item = new BMenuItem(B_TRANSLATE("32 x 32"), message);301 item = new BMenuItem(B_TRANSLATE("32 x 32"), message); 291 302 item->SetMarked(PoseView()->IconSizeInt() == 32); 292 303 item->SetTarget(PoseView()); 293 304 iconSizeMenu->AddItem(item);