From 72b7db341bb4b8be491ba2aa3453c297b621129f Mon Sep 17 00:00:00 2001 From: Reznikov Sergei Date: Mon, 21 May 2012 17:10:47 +0400 Subject: [PATCH] Added resize to fit shortcuts. Partially fixes #7467. * Adjusted initial tracker windows width to fit modified column. * Resolved a TODO: Added get info shortcut to Open with window. Author: Sergei Reznikov Signed-off-by: Alexandre Deckner --- src/kits/tracker/ContainerWindow.cpp | 2 +- src/kits/tracker/FilePanelPriv.cpp | 7 ++++++- src/kits/tracker/OpenWithWindow.cpp | 9 +++++++-- src/kits/tracker/TrackerInitialState.cpp | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/kits/tracker/ContainerWindow.cpp b/src/kits/tracker/ContainerWindow.cpp index be5af6bcda..bcbb092d4f 100644 --- a/src/kits/tracker/ContainerWindow.cpp +++ b/src/kits/tracker/ContainerWindow.cpp @@ -141,7 +141,7 @@ const int32 kContainerWindowHeightLimit = 85; const int32 kWindowStaggerBy = 17; -BRect BContainerWindow::sNewWindRect(85, 50, 415, 280); +BRect BContainerWindow::sNewWindRect(85, 50, 548, 280); namespace BPrivate { diff --git a/src/kits/tracker/FilePanelPriv.cpp b/src/kits/tracker/FilePanelPriv.cpp index f42b55b991..a4a9b419b5 100644 --- a/src/kits/tracker/FilePanelPriv.cpp +++ b/src/kits/tracker/FilePanelPriv.cpp @@ -159,7 +159,7 @@ TFilePanel::TFilePanel(file_panel_mode mode, BMessenger *target, fIsSavePanel = (mode == B_SAVE_PANEL); - BRect windRect(85, 50, 510, 296); + BRect windRect(85, 50, 568, 296); MoveTo(windRect.LeftTop()); ResizeTo(windRect.Width(), windRect.Height()); @@ -739,6 +739,7 @@ TFilePanel::Init(const BMessage *) AddShortcut('A', B_COMMAND_KEY | B_SHIFT_KEY, new BMessage(kShowSelectionWindow)); AddShortcut('A', B_COMMAND_KEY, new BMessage(B_SELECT_ALL), PoseView()); AddShortcut('S', B_COMMAND_KEY, new BMessage(kInvertSelection), PoseView()); + AddShortcut('Y', B_COMMAND_KEY, new BMessage(kResizeToFit), PoseView()); AddShortcut(B_DOWN_ARROW, B_COMMAND_KEY, new BMessage(kOpenDir)); AddShortcut(B_DOWN_ARROW, B_COMMAND_KEY | B_OPTION_KEY, new BMessage(kOpenDir)); AddShortcut(B_UP_ARROW, B_COMMAND_KEY, new BMessage(kOpenParentDir)); @@ -1182,6 +1183,10 @@ TFilePanel::MessageReceived(BMessage *message) PostMessage(B_QUIT_REQUESTED); break; + case kResizeToFit: + ResizeToFit(); + break; + case kOpenDir: OpenDirectory(); break; diff --git a/src/kits/tracker/OpenWithWindow.cpp b/src/kits/tracker/OpenWithWindow.cpp index cfefdc9e7a..464a1eeb47 100644 --- a/src/kits/tracker/OpenWithWindow.cpp +++ b/src/kits/tracker/OpenWithWindow.cpp @@ -84,7 +84,7 @@ OpenWithContainerWindow::OpenWithContainerWindow(BMessage *entriesToOpen, { AutoLock lock(this); - BRect windowRect(85, 50, 510, 296); + BRect windowRect(85, 50, 718, 296); MoveTo(windowRect.LeftTop()); ResizeTo(windowRect.Width(), windowRect.Height()); @@ -328,6 +328,10 @@ OpenWithContainerWindow::MessageReceived(BMessage *message) case B_OBSERVER_NOTICE_CHANGE: return; + + case kResizeToFit: + ResizeToFit(); + break; } _inherited::MessageReceived(message); } @@ -368,7 +372,8 @@ OpenWithContainerWindow::ShowContextMenu(BPoint, const entry_ref *, BView *) void OpenWithContainerWindow::AddShortcuts() { - // add get info here + AddShortcut('I', B_COMMAND_KEY, new BMessage(kGetInfo), PoseView()); + AddShortcut('Y', B_COMMAND_KEY, new BMessage(kResizeToFit), PoseView()); } diff --git a/src/kits/tracker/TrackerInitialState.cpp b/src/kits/tracker/TrackerInitialState.cpp index ca1dc12eb2..9229de3e5c 100644 --- a/src/kits/tracker/TrackerInitialState.cpp +++ b/src/kits/tracker/TrackerInitialState.cpp @@ -96,7 +96,7 @@ const char *kPeopleSignature = "application/x-vnd.Be-PEPL"; // file system endianness swapping, etc., the correct endianness for the // correct machine has to be used here -const BRect kDefaultFrame(40, 40, 500, 350); +const BRect kDefaultFrame(40, 40, 695, 350); const int32 kDefaultQueryTemplateCount = 3; const AttributeTemplate kDefaultQueryTemplate[] =