ShowImage: Adds an option to launch tracker file info for currently viewed file.
Fixes #12241 Signed-off-by: Adrien Destugues <[email protected]>
This commit is contained in:
committed by
Adrien Destugues
parent
da455572ed
commit
fb94ed118a
@@ -94,6 +94,7 @@ enum {
|
|||||||
MSG_SHOW_CAPTION = 'mSCP',
|
MSG_SHOW_CAPTION = 'mSCP',
|
||||||
MSG_PAGE_SETUP = 'mPSU',
|
MSG_PAGE_SETUP = 'mPSU',
|
||||||
MSG_PREPARE_PRINT = 'mPPT',
|
MSG_PREPARE_PRINT = 'mPPT',
|
||||||
|
MSG_GET_INFO = 'mGFI',
|
||||||
MSG_SET_RATING = 'mSRT',
|
MSG_SET_RATING = 'mSRT',
|
||||||
kMsgFitToWindow = 'mFtW',
|
kMsgFitToWindow = 'mFtW',
|
||||||
kMsgOriginalSize = 'mOSZ',
|
kMsgOriginalSize = 'mOSZ',
|
||||||
@@ -392,6 +393,8 @@ ShowImageWindow::_AddMenus(BMenuBar* bar)
|
|||||||
menu->AddItem(menuSaveAs);
|
menu->AddItem(menuSaveAs);
|
||||||
_AddItemMenu(menu, B_TRANSLATE("Close"), B_QUIT_REQUESTED, 'W', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Close"), B_QUIT_REQUESTED, 'W', 0, this);
|
||||||
_AddItemMenu(menu, B_TRANSLATE("Move to Trash"), kMsgDeleteCurrentFile, 'T', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Move to Trash"), kMsgDeleteCurrentFile, 'T', 0, this);
|
||||||
|
_AddItemMenu(menu, B_TRANSLATE("Get info" B_UTF8_ELLIPSIS),
|
||||||
|
MSG_GET_INFO, 'I', 0, this);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, B_TRANSLATE("Page setup" B_UTF8_ELLIPSIS),
|
_AddItemMenu(menu, B_TRANSLATE("Page setup" B_UTF8_ELLIPSIS),
|
||||||
MSG_PAGE_SETUP, 0, 0, this);
|
MSG_PAGE_SETUP, 0, 0, this);
|
||||||
@@ -872,6 +875,10 @@ ShowImageWindow::MessageReceived(BMessage* message)
|
|||||||
fImageView->Flip(false);
|
fImageView->Flip(false);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MSG_GET_INFO:
|
||||||
|
_GetFileInfo(fNavigator.CurrentRef());
|
||||||
|
break;
|
||||||
|
|
||||||
case MSG_SLIDE_SHOW:
|
case MSG_SLIDE_SHOW:
|
||||||
{
|
{
|
||||||
bool fullScreen = false;
|
bool fullScreen = false;
|
||||||
@@ -1061,6 +1068,16 @@ ShowImageWindow::MessageReceived(BMessage* message)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
ShowImageWindow::_GetFileInfo(const entry_ref& ref)
|
||||||
|
{
|
||||||
|
BMessage message('Tinf');
|
||||||
|
BMessenger tracker("application/x-vnd.Be-TRAK");
|
||||||
|
message.AddRef("refs", &ref);
|
||||||
|
tracker.SendMessage(&message);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ShowImageWindow::_UpdateStatusText(const BMessage* message)
|
ShowImageWindow::_UpdateStatusText(const BMessage* message)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -104,6 +104,8 @@ private:
|
|||||||
|
|
||||||
void _UpdateRatingMenu();
|
void _UpdateRatingMenu();
|
||||||
|
|
||||||
|
void _GetFileInfo(const entry_ref& ref);
|
||||||
|
|
||||||
void _SetToolBarVisible(bool visible,
|
void _SetToolBarVisible(bool visible,
|
||||||
bool animate = false);
|
bool animate = false);
|
||||||
void _SetToolBarBorder(bool visible);
|
void _SetToolBarBorder(bool visible);
|
||||||
|
|||||||
Reference in New Issue
Block a user