[haiku-commits] r39266 - haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker
- From: alex@xxxxxxxxxxxx
- To: haiku-commits@xxxxxxxxxxxxx
- Date: Tue, 2 Nov 2010 01:37:21 +0100 (CET)
Author: aldeck
Date: 2010-11-02 01:37:21 +0100 (Tue, 02 Nov 2010)
New Revision: 39266
Changeset: http://dev.haiku-os.org/changeset/39266
Removed:
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/VolumeWindow.cpp
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/VolumeWindow.h
Modified:
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/ContainerWindow.cpp
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/DefaultControls.cpp
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.cpp
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.h
Log:
* Moved last bits of VolumeWindow context menu code to the general
BContainerWindow, and forgeting a few useless items on purpose to make it
consistent.
* VolumeWindow is gone for good, i.e: there's no need for a special
ContainerWindow anymore for the root directory.
* Minor style updates to old code.
TODO: fix the copy/move menu navigation to work with the recent listener
mechanism. Disabled for now.
Modified:
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/ContainerWindow.cpp
===================================================================
---
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/ContainerWindow.cpp
2010-11-01 22:51:03 UTC (rev 39265)
+++
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/ContainerWindow.cpp
2010-11-02 00:37:21 UTC (rev 39266)
@@ -815,13 +815,11 @@
if (PoseView()->ViewMode() == kListMode)
Controller()->ShowAttributeMenu();*/
- //int32 selectCount = PoseView()->SelectionList()->CountItems();
+ SetupOpenWithMenu(Controller()->FileMenu());
- // TODO review that
- //SetupOpenWithMenu(Controller()->FileMenu());
- //SetupMoveCopyMenus(selectCount
- // ?
PoseView()->SelectionList()->FirstItem()->TargetModel()->EntryRef() : NULL,
- // Controller()->FileMenu());
+ SetupMoveCopyMenus(PoseView()->SelectionList()->CountItems()
+ ?
PoseView()->SelectionList()->FirstItem()->TargetModel()->EntryRef()
+ : NULL, Controller()->FileMenu());
}
@@ -1770,13 +1768,12 @@
// invoked - this would prevent Cut/Copy/Paste from working
fPoseView->CommitActivePose();
- // TODO review that
- // File menu
- //int32 selectCount = PoseView()->SelectionList()->CountItems();
- //SetupOpenWithMenu(Controller()->FileMenu());
- //SetupMoveCopyMenus(selectCount
- // ?
PoseView()->SelectionList()->FirstItem()->TargetModel()->EntryRef() : NULL,
Controller()->FileMenu());
+ SetupOpenWithMenu(Controller()->FileMenu());
+ SetupMoveCopyMenus(PoseView()->SelectionList()->CountItems()
+ ?
PoseView()->SelectionList()->FirstItem()->TargetModel()->EntryRef()
+ : NULL, Controller()->FileMenu());
+
UpdateMenu(Controller()->MenuBar(), kMenuBarContext);
fController->AttributeMenu()->MimeTypesChanged();
@@ -2068,6 +2065,8 @@
void
BContainerWindow::SetupMoveCopyMenus(const entry_ref *item_ref, BMenu *parent)
{
+ return; // TODO: Port to the new listener mechanism
+
if (PoseView()->TargetModel()->IsTrash()
|| PoseView()->TargetModel()->IsInTrash()
|| PoseView()->TargetModel()->IsPrintersDir()
@@ -2456,11 +2455,17 @@
new BMessage(kShowSelectionWindow), 'A', B_SHIFT_KEY));
menu->AddItem(new BMenuItem(B_TRANSLATE("Select all"),
new BMessage(B_SELECT_ALL), 'A'));
- if (!PoseView()->TargetModel()->IsTrash()) {
+ if (!PoseView()->TargetModel()->IsTrash()
+ && !PoseView()->TargetModel()->IsRoot()) {
menu->AddItem(new BMenuItem(B_TRANSLATE("Open parent"),
new BMessage(kOpenParentDir), B_UP_ARROW));
}
+ if (PoseView()->TargetModel()->IsRoot()) {
+ menu->AddSeparatorItem();
+ menu->AddItem(new MountMenu(B_TRANSLATE("Mount")));
+ }
+
menu->AddSeparatorItem();
BMenu* addOnMenuItem = new BMenu(B_TRANSLATE("Add-ons"));
addOnMenuItem->SetFont(be_plain_font);
Modified:
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/DefaultControls.cpp
===================================================================
---
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/DefaultControls.cpp
2010-11-01 22:51:03 UTC (rev 39265)
+++
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/DefaultControls.cpp
2010-11-02 00:37:21 UTC (rev 39266)
@@ -114,9 +114,11 @@
Model* model = fController->PoseView()->TargetModel();
printf("DefaultFileMenu::TargetModelChanged() model = '%s'\n",
model->Name());
- // empty the menu
+ // this ensures proper locking
if (!IsHidden())
Hide();
+
+ // empty the menu
RemoveItems(0, CountItems(), true);
if (model->IsRoot()) {
Modified:
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.cpp
===================================================================
---
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.cpp
2010-11-01 22:51:03 UTC (rev 39265)
+++
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.cpp
2010-11-02 00:37:21 UTC (rev 39266)
@@ -318,8 +318,8 @@
// #pragma mark -
-BHScrollBar::BHScrollBar(const char *name, BView *target,
- BTitleView *titleView)
+BHScrollBar::BHScrollBar(const char* name, BView* target,
+ BTitleView* titleView)
:
BScrollBar(name, target, 0, 100, B_HORIZONTAL),
fTitleView(titleView)
@@ -335,5 +335,5 @@
fTitleView->ScrollTo(BPoint(value, origin.y));
}
- _inherited::ValueChanged(value);
+ BScrollBar::ValueChanged(value);
}
Modified:
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.h
===================================================================
---
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.h
2010-11-01 22:51:03 UTC (rev 39265)
+++
haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker/PoseViewController.h
2010-11-02 00:37:21 UTC (rev 39266)
@@ -92,16 +92,13 @@
class BHScrollBar : public BScrollBar {
- public:
- BHScrollBar(const char *name, BView *target, BTitleView
*titleView);
+public:
+
BHScrollBar(const char* name, BView* target, BTitleView* titleView);
- // BScrollBar overrides
- virtual void ValueChanged(float);
+ virtual void ValueChanged(float);
- private:
- BTitleView *fTitleView;
-
- typedef BScrollBar _inherited;
+private:
+ BTitleView* fTitleView;
};
Other related posts:
- » [haiku-commits] r39266 - haiku/branches/developer/aldeck/tracker_layout/src/kits/tracker - alex