From 9eeef4fbbb78f4930ee7c12dcb5aea53b4ed5207 Mon Sep 17 00:00:00 2001
From: Reznikov Sergei <diver@gelios.net>
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 <diver@gelios.net>
---
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 be5af6b..bcbb092 100644
a
|
b
|
const int32 kContainerWindowHeightLimit = 85;
|
141 | 141 | |
142 | 142 | const int32 kWindowStaggerBy = 17; |
143 | 143 | |
144 | | BRect BContainerWindow::sNewWindRect(85, 50, 415, 280); |
| 144 | BRect BContainerWindow::sNewWindRect(85, 50, 548, 280); |
145 | 145 | |
146 | 146 | |
147 | 147 | namespace BPrivate { |
diff --git a/src/kits/tracker/FilePanelPriv.cpp b/src/kits/tracker/FilePanelPriv.cpp
index f42b55b..a4a9b41 100644
a
|
b
|
TFilePanel::TFilePanel(file_panel_mode mode, BMessenger *target,
|
159 | 159 | |
160 | 160 | fIsSavePanel = (mode == B_SAVE_PANEL); |
161 | 161 | |
162 | | BRect windRect(85, 50, 510, 296); |
| 162 | BRect windRect(85, 50, 568, 296); |
163 | 163 | MoveTo(windRect.LeftTop()); |
164 | 164 | ResizeTo(windRect.Width(), windRect.Height()); |
165 | 165 | |
… |
… |
TFilePanel::Init(const BMessage *)
|
739 | 739 | AddShortcut('A', B_COMMAND_KEY | B_SHIFT_KEY, new BMessage(kShowSelectionWindow)); |
740 | 740 | AddShortcut('A', B_COMMAND_KEY, new BMessage(B_SELECT_ALL), PoseView()); |
741 | 741 | AddShortcut('S', B_COMMAND_KEY, new BMessage(kInvertSelection), PoseView()); |
| 742 | AddShortcut('Y', B_COMMAND_KEY, new BMessage(kResizeToFit), PoseView()); |
742 | 743 | AddShortcut(B_DOWN_ARROW, B_COMMAND_KEY, new BMessage(kOpenDir)); |
743 | 744 | AddShortcut(B_DOWN_ARROW, B_COMMAND_KEY | B_OPTION_KEY, new BMessage(kOpenDir)); |
744 | 745 | AddShortcut(B_UP_ARROW, B_COMMAND_KEY, new BMessage(kOpenParentDir)); |
… |
… |
TFilePanel::MessageReceived(BMessage *message)
|
1182 | 1183 | PostMessage(B_QUIT_REQUESTED); |
1183 | 1184 | break; |
1184 | 1185 | |
| 1186 | case kResizeToFit: |
| 1187 | ResizeToFit(); |
| 1188 | break; |
| 1189 | |
1185 | 1190 | case kOpenDir: |
1186 | 1191 | OpenDirectory(); |
1187 | 1192 | break; |
diff --git a/src/kits/tracker/OpenWithWindow.cpp b/src/kits/tracker/OpenWithWindow.cpp
index cfefdc9..464a1ee 100644
a
|
b
|
OpenWithContainerWindow::OpenWithContainerWindow(BMessage *entriesToOpen,
|
84 | 84 | { |
85 | 85 | AutoLock<BWindow> lock(this); |
86 | 86 | |
87 | | BRect windowRect(85, 50, 510, 296); |
| 87 | BRect windowRect(85, 50, 718, 296); |
88 | 88 | MoveTo(windowRect.LeftTop()); |
89 | 89 | ResizeTo(windowRect.Width(), windowRect.Height()); |
90 | 90 | |
… |
… |
OpenWithContainerWindow::MessageReceived(BMessage *message)
|
328 | 328 | |
329 | 329 | case B_OBSERVER_NOTICE_CHANGE: |
330 | 330 | return; |
| 331 | |
| 332 | case kResizeToFit: |
| 333 | ResizeToFit(); |
| 334 | break; |
331 | 335 | } |
332 | 336 | _inherited::MessageReceived(message); |
333 | 337 | } |
… |
… |
OpenWithContainerWindow::ShowContextMenu(BPoint, const entry_ref *, BView *)
|
368 | 372 | void |
369 | 373 | OpenWithContainerWindow::AddShortcuts() |
370 | 374 | { |
371 | | // add get info here |
| 375 | AddShortcut('I', B_COMMAND_KEY, new BMessage(kGetInfo), PoseView()); |
| 376 | AddShortcut('Y', B_COMMAND_KEY, new BMessage(kResizeToFit), PoseView()); |
372 | 377 | } |
373 | 378 | |
374 | 379 | |
diff --git a/src/kits/tracker/TrackerInitialState.cpp b/src/kits/tracker/TrackerInitialState.cpp
index ca1dc12..9229de3 100644
a
|
b
|
const char *kPeopleSignature = "application/x-vnd.Be-PEPL";
|
96 | 96 | // file system endianness swapping, etc., the correct endianness for the |
97 | 97 | // correct machine has to be used here |
98 | 98 | |
99 | | const BRect kDefaultFrame(40, 40, 500, 350); |
| 99 | const BRect kDefaultFrame(40, 40, 695, 350); |
100 | 100 | const int32 kDefaultQueryTemplateCount = 3; |
101 | 101 | |
102 | 102 | const AttributeTemplate kDefaultQueryTemplate[] = |