Updated to use B_TRANSLATE* macros. relates to #5408.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36673 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -80,7 +80,8 @@ PrintOptions::SetHeight(float h)
|
|||||||
PrintOptionsWindow::PrintOptionsWindow(BPoint at, PrintOptions* options,
|
PrintOptionsWindow::PrintOptionsWindow(BPoint at, PrintOptions* options,
|
||||||
BWindow* listener)
|
BWindow* listener)
|
||||||
:
|
:
|
||||||
BWindow(BRect(at.x, at.y, at.x + 300, at.y + 200), TR("Print options"),
|
BWindow(BRect(at.x, at.y, at.x + 300, at.y + 200),
|
||||||
|
B_TRANSLATE("Print options"),
|
||||||
B_TITLED_WINDOW_LOOK, B_MODAL_SUBSET_WINDOW_FEEL,
|
B_TITLED_WINDOW_LOOK, B_MODAL_SUBSET_WINDOW_FEEL,
|
||||||
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
|
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
|
||||||
fPrintOptions(options),
|
fPrintOptions(options),
|
||||||
@@ -137,41 +138,41 @@ PrintOptionsWindow::Setup()
|
|||||||
BBox* line;
|
BBox* line;
|
||||||
BButton* button;
|
BButton* button;
|
||||||
|
|
||||||
rbFit = AddRadioButton("fit_to_page", TR("Fit image to page"),
|
rbFit = AddRadioButton("fit_to_page", B_TRANSLATE("Fit image to page"),
|
||||||
kMsgFitToPageSelected, op == PrintOptions::kFitToPage);
|
kMsgFitToPageSelected, op == PrintOptions::kFitToPage);
|
||||||
|
|
||||||
rbZoom = AddRadioButton("zoom_factor", TR("Zoom factor in %:"),
|
rbZoom = AddRadioButton("zoom_factor", B_TRANSLATE("Zoom factor in %:"),
|
||||||
kMsgZoomFactorSelected, op == PrintOptions::kZoomFactor);
|
kMsgZoomFactorSelected, op == PrintOptions::kZoomFactor);
|
||||||
|
|
||||||
fZoomFactor = AddTextControl("zoom_factor_text", "",
|
fZoomFactor = AddTextControl("zoom_factor_text", "",
|
||||||
fCurrentOptions.ZoomFactor() * 100, kMsgZoomFactorChanged);
|
fCurrentOptions.ZoomFactor() * 100, kMsgZoomFactorChanged);
|
||||||
|
|
||||||
rbDpi = AddRadioButton("dpi", TR("DPI:"), kMsgDPISelected,
|
rbDpi = AddRadioButton("dpi", B_TRANSLATE("DPI:"), kMsgDPISelected,
|
||||||
op == PrintOptions::kDPI);
|
op == PrintOptions::kDPI);
|
||||||
|
|
||||||
fDPI = AddTextControl("dpi_text", "", fCurrentOptions.DPI(),
|
fDPI = AddTextControl("dpi_text", "", fCurrentOptions.DPI(),
|
||||||
kMsgDPIChanged);
|
kMsgDPIChanged);
|
||||||
|
|
||||||
rbResize = AddRadioButton("width_and_height",
|
rbResize = AddRadioButton("width_and_height",
|
||||||
TR("Resize to (in 1/72 inches):"), kMsgWidthAndHeightSelected,
|
B_TRANSLATE("Resize to (in 1/72 inches):"), kMsgWidthAndHeightSelected,
|
||||||
op == PrintOptions::kWidth || op == PrintOptions::kHeight);
|
op == PrintOptions::kWidth || op == PrintOptions::kHeight);
|
||||||
|
|
||||||
fWidth = AddTextControl("width", TR("Width:"),
|
fWidth = AddTextControl("width", B_TRANSLATE("Width:"),
|
||||||
fCurrentOptions.Width(), kMsgWidthChanged);
|
fCurrentOptions.Width(), kMsgWidthChanged);
|
||||||
|
|
||||||
fHeight = AddTextControl("height", TR("Height: "),
|
fHeight = AddTextControl("height", B_TRANSLATE("Height: "),
|
||||||
fCurrentOptions.Height(), kMsgHeightChanged);
|
fCurrentOptions.Height(), kMsgHeightChanged);
|
||||||
|
|
||||||
line = new BBox(B_EMPTY_STRING, B_WILL_DRAW | B_FRAME_EVENTS,
|
line = new BBox(B_EMPTY_STRING, B_WILL_DRAW | B_FRAME_EVENTS,
|
||||||
B_FANCY_BORDER);
|
B_FANCY_BORDER);
|
||||||
line->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1));
|
line->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1));
|
||||||
|
|
||||||
button = new BButton("job setup", TR("Job setup"),
|
button = new BButton("job setup", B_TRANSLATE("Job setup"),
|
||||||
new BMessage(kMsgJobSetup));
|
new BMessage(kMsgJobSetup));
|
||||||
SetDefaultButton(button);
|
SetDefaultButton(button);
|
||||||
|
|
||||||
const float spacing = be_control_look->DefaultItemSpacing();
|
const float spacing = be_control_look->DefaultItemSpacing();
|
||||||
|
|
||||||
SetLayout(new BGroupLayout(B_HORIZONTAL));
|
SetLayout(new BGroupLayout(B_HORIZONTAL));
|
||||||
AddChild(BGroupLayoutBuilder(B_VERTICAL, 0)
|
AddChild(BGroupLayoutBuilder(B_VERTICAL, 0)
|
||||||
.Add(BGridLayoutBuilder()
|
.Add(BGridLayoutBuilder()
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ static const uint32 kMsgShow = 'show';
|
|||||||
|
|
||||||
ProgressWindow::ProgressWindow(BWindow* referenceWindow, bool center)
|
ProgressWindow::ProgressWindow(BWindow* referenceWindow, bool center)
|
||||||
:
|
:
|
||||||
BWindow(BRect(0, 0, 250, 100), TR("Progress monitor"),
|
BWindow(BRect(0, 0, 250, 100), B_TRANSLATE("Progress monitor"),
|
||||||
B_MODAL_WINDOW_LOOK, B_FLOATING_APP_WINDOW_FEEL,
|
B_MODAL_WINDOW_LOOK, B_FLOATING_APP_WINDOW_FEEL,
|
||||||
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS),
|
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS),
|
||||||
fRunner(NULL)
|
fRunner(NULL)
|
||||||
|
|||||||
@@ -37,7 +37,8 @@
|
|||||||
|
|
||||||
ResizerWindow::ResizerWindow(BMessenger target, int32 width, int32 height)
|
ResizerWindow::ResizerWindow(BMessenger target, int32 width, int32 height)
|
||||||
:
|
:
|
||||||
BWindow(BRect(100, 100, 300, 300), TR("Resize"), B_FLOATING_WINDOW,
|
BWindow(BRect(100, 100, 300, 300), B_TRANSLATE("Resize"),
|
||||||
|
B_FLOATING_WINDOW,
|
||||||
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
|
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
|
||||||
fOriginalWidth(width),
|
fOriginalWidth(width),
|
||||||
fOriginalHeight(height),
|
fOriginalHeight(height),
|
||||||
@@ -45,26 +46,29 @@ ResizerWindow::ResizerWindow(BMessenger target, int32 width, int32 height)
|
|||||||
{
|
{
|
||||||
BString widthValue;
|
BString widthValue;
|
||||||
widthValue << width;
|
widthValue << width;
|
||||||
fWidth = new BTextControl("width", TR("Width:"), widthValue.String(), NULL);
|
fWidth = new BTextControl("width", B_TRANSLATE("Width:"),
|
||||||
|
widthValue.String(), NULL);
|
||||||
fWidth->SetModificationMessage(new BMessage(kWidthModifiedMsg));
|
fWidth->SetModificationMessage(new BMessage(kWidthModifiedMsg));
|
||||||
|
|
||||||
BString heightValue;
|
BString heightValue;
|
||||||
heightValue << height;
|
heightValue << height;
|
||||||
fHeight = new BTextControl("height",
|
fHeight = new BTextControl("height",
|
||||||
TR("Height:"), heightValue.String(), NULL);
|
B_TRANSLATE("Height:"), heightValue.String(), NULL);
|
||||||
fHeight->SetModificationMessage(new BMessage(kHeightModifiedMsg));
|
fHeight->SetModificationMessage(new BMessage(kHeightModifiedMsg));
|
||||||
|
|
||||||
fAspectRatio = new BCheckBox("Ratio",
|
fAspectRatio = new BCheckBox("Ratio",
|
||||||
TR("Keep original proportions"), new BMessage(kWidthModifiedMsg));
|
B_TRANSLATE("Keep original proportions"),
|
||||||
|
new BMessage(kWidthModifiedMsg));
|
||||||
fAspectRatio->SetValue(B_CONTROL_ON);
|
fAspectRatio->SetValue(B_CONTROL_ON);
|
||||||
|
|
||||||
fApply = new BButton("apply", TR("Apply"), new BMessage(kApplyMsg));
|
fApply = new BButton("apply", B_TRANSLATE("Apply"),
|
||||||
|
new BMessage(kApplyMsg));
|
||||||
fApply->MakeDefault(true);
|
fApply->MakeDefault(true);
|
||||||
|
|
||||||
const float spacing = be_control_look->DefaultItemSpacing();
|
const float spacing = be_control_look->DefaultItemSpacing();
|
||||||
const float labelspacing = be_control_look->DefaultLabelSpacing();
|
const float labelspacing = be_control_look->DefaultLabelSpacing();
|
||||||
|
|
||||||
SetLayout(new BGroupLayout(B_HORIZONTAL));
|
SetLayout(new BGroupLayout(B_HORIZONTAL));
|
||||||
AddChild(BGroupLayoutBuilder(B_VERTICAL, 0)
|
AddChild(BGroupLayoutBuilder(B_VERTICAL, 0)
|
||||||
.Add(BGridLayoutBuilder(labelspacing, 0)
|
.Add(BGridLayoutBuilder(labelspacing, 0)
|
||||||
.Add(fWidth->CreateLabelLayoutItem(), 0, 0)
|
.Add(fWidth->CreateLabelLayoutItem(), 0, 0)
|
||||||
@@ -73,13 +77,13 @@ ResizerWindow::ResizerWindow(BMessenger target, int32 width, int32 height)
|
|||||||
.Add(fHeight->CreateTextViewLayoutItem(), 1, 1)
|
.Add(fHeight->CreateTextViewLayoutItem(), 1, 1)
|
||||||
)
|
)
|
||||||
.Add(fAspectRatio)
|
.Add(fAspectRatio)
|
||||||
.AddGroup(B_HORIZONTAL, 0)
|
.AddGroup(B_HORIZONTAL, 0)
|
||||||
.AddGlue()
|
.AddGlue()
|
||||||
.Add(fApply)
|
.Add(fApply)
|
||||||
.End()
|
.End()
|
||||||
.SetInsets(spacing, spacing, spacing, spacing)
|
.SetInsets(spacing, spacing, spacing, spacing)
|
||||||
);
|
);
|
||||||
|
|
||||||
fWidth->MakeFocus();
|
fWidth->MakeFocus();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -90,7 +94,7 @@ ResizerWindow::~ResizerWindow()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ResizerWindow::MessageReceived(BMessage* message)
|
ResizerWindow::MessageReceived(BMessage* message)
|
||||||
{
|
{
|
||||||
switch (message->what)
|
switch (message->what)
|
||||||
@@ -99,16 +103,16 @@ ResizerWindow::MessageReceived(BMessage* message)
|
|||||||
case kActivateMsg:
|
case kActivateMsg:
|
||||||
Activate();
|
Activate();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case kUpdateMsg:
|
case kUpdateMsg:
|
||||||
{
|
{
|
||||||
// update aspect ratio, width and height
|
// update aspect ratio, width and height
|
||||||
int32 width, height;
|
int32 width, height;
|
||||||
if (message->FindInt32("width", &width) == B_OK &&
|
if (message->FindInt32("width", &width) == B_OK &&
|
||||||
message->FindInt32("height", &height) == B_OK) {
|
message->FindInt32("height", &height) == B_OK) {
|
||||||
|
|
||||||
fOriginalWidth = width;
|
fOriginalWidth = width;
|
||||||
fOriginalHeight = height;
|
fOriginalHeight = height;
|
||||||
|
|
||||||
BString widthText, heightText;
|
BString widthText, heightText;
|
||||||
widthText << width;
|
widthText << width;
|
||||||
@@ -116,12 +120,12 @@ ResizerWindow::MessageReceived(BMessage* message)
|
|||||||
// here the statement order is important:
|
// here the statement order is important:
|
||||||
// in case keep aspect ratio is enabled,
|
// in case keep aspect ratio is enabled,
|
||||||
// the width should determine the height
|
// the width should determine the height
|
||||||
fHeight->SetText(heightText.String());
|
fHeight->SetText(heightText.String());
|
||||||
fWidth->SetText(widthText.String());
|
fWidth->SetText(widthText.String());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// private actions
|
// private actions
|
||||||
case kResolutionMsg:
|
case kResolutionMsg:
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ ShowImageApp::AboutRequested()
|
|||||||
"Ryan Leavengood",
|
"Ryan Leavengood",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
BAboutWindow about(TR("ShowImage"), 2003, authors);
|
BAboutWindow about(B_TRANSLATE("ShowImage"), 2003, authors);
|
||||||
about.Show();
|
about.Show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ ShowImageApp::Pulse()
|
|||||||
// quit the application
|
// quit the application
|
||||||
PostMessage(B_QUIT_REQUESTED);
|
PostMessage(B_QUIT_REQUESTED);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -217,7 +217,7 @@ void
|
|||||||
ShowImageApp::CheckClipboard()
|
ShowImageApp::CheckClipboard()
|
||||||
{
|
{
|
||||||
// Determines if the contents of the clipboard contain
|
// Determines if the contents of the clipboard contain
|
||||||
// data that is useful to this application.
|
// data that is useful to this application.
|
||||||
// After checking the clipboard, a message is sent to
|
// After checking the clipboard, a message is sent to
|
||||||
// all windows indicating that the clipboard has changed
|
// all windows indicating that the clipboard has changed
|
||||||
// and whether or not the clipboard contains useful data.
|
// and whether or not the clipboard contains useful data.
|
||||||
@@ -233,7 +233,7 @@ ShowImageApp::CheckClipboard()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
be_clipboard->Unlock();
|
be_clipboard->Unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
BMessage msg(MSG_CLIPBOARD_CHANGED);
|
BMessage msg(MSG_CLIPBOARD_CHANGED);
|
||||||
@@ -250,7 +250,7 @@ ShowImageApp::QuitRequested()
|
|||||||
if (result)
|
if (result)
|
||||||
be_clipboard->StopWatching(be_app_messenger);
|
be_clipboard->StopWatching(be_app_messenger);
|
||||||
// tell clipboard we don't want anymore notification
|
// tell clipboard we don't want anymore notification
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1285,9 +1285,9 @@ ShowImageView::SaveToFile(BDirectory* dir, const char* name, BBitmap* bitmap,
|
|||||||
if (loop) {
|
if (loop) {
|
||||||
// If loop terminated because of a break, there was an error
|
// If loop terminated because of a break, there was an error
|
||||||
char buffer[512];
|
char buffer[512];
|
||||||
snprintf(buffer, sizeof(buffer), TR("The file '%s' could not "
|
snprintf(buffer, sizeof(buffer), B_TRANSLATE("The file '%s' could not "
|
||||||
"be written."), name);
|
"be written."), name);
|
||||||
BAlert *palert = new BAlert("", buffer, TR("OK"));
|
BAlert *palert = new BAlert("", buffer, B_TRANSLATE("OK"));
|
||||||
palert->Go();
|
palert->Go();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2445,7 +2445,8 @@ ShowImageView::_DoImageOperation(ImageProcessor::operation op, bool quiet)
|
|||||||
int32 orientation = fImageOrientation;
|
int32 orientation = fImageOrientation;
|
||||||
if (fInverted) orientation += 256;
|
if (fInverted) orientation += 256;
|
||||||
if (orientation != k0) {
|
if (orientation != k0) {
|
||||||
node.WriteAttr(SHOW_IMAGE_ORIENTATION_ATTRIBUTE, B_INT32_TYPE, 0, &orientation, sizeof(orientation));
|
node.WriteAttr(SHOW_IMAGE_ORIENTATION_ATTRIBUTE, B_INT32_TYPE, 0,
|
||||||
|
&orientation, sizeof(orientation));
|
||||||
} else {
|
} else {
|
||||||
node.RemoveAttr(SHOW_IMAGE_ORIENTATION_ATTRIBUTE);
|
node.RemoveAttr(SHOW_IMAGE_ORIENTATION_ATTRIBUTE);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -188,9 +188,11 @@ ShowImageWindow::ShowImageWindow(const entry_ref* ref,
|
|||||||
|
|
||||||
if (InitCheck() != B_OK) {
|
if (InitCheck() != B_OK) {
|
||||||
BAlert* alert;
|
BAlert* alert;
|
||||||
alert = new BAlert(TR("ShowImage"),
|
alert = new BAlert(
|
||||||
TR("Could not load image! Either the file or an image translator for it does not exist."),
|
B_TRANSLATE("ShowImage"),
|
||||||
TR("OK"), NULL, NULL, B_WIDTH_AS_USUAL, B_INFO_ALERT);
|
B_TRANSLATE("Could not load image! Either the file or an image "
|
||||||
|
"translator for it does not exist."),
|
||||||
|
B_TRANSLATE("OK"), NULL, NULL, B_WIDTH_AS_USUAL, B_INFO_ALERT);
|
||||||
alert->Go();
|
alert->Go();
|
||||||
|
|
||||||
// quit if file could not be opened
|
// quit if file could not be opened
|
||||||
@@ -202,7 +204,7 @@ ShowImageWindow::ShowImageWindow(const entry_ref* ref,
|
|||||||
#define TR_CONTEXT "Menus"
|
#define TR_CONTEXT "Menus"
|
||||||
|
|
||||||
// add View menu here so it can access ShowImageView methods
|
// add View menu here so it can access ShowImageView methods
|
||||||
BMenu* menu = new BMenu(TR("View"));
|
BMenu* menu = new BMenu(B_TRANSLATE("View"));
|
||||||
_BuildViewMenu(menu, false);
|
_BuildViewMenu(menu, false);
|
||||||
fBar->AddItem(menu);
|
fBar->AddItem(menu);
|
||||||
_MarkMenuItem(fBar, MSG_DITHER_IMAGE, fImageView->GetDither());
|
_MarkMenuItem(fBar, MSG_DITHER_IMAGE, fImageView->GetDither());
|
||||||
@@ -259,9 +261,9 @@ ShowImageWindow::BuildContextMenu(BMenu* menu)
|
|||||||
void
|
void
|
||||||
ShowImageWindow::_BuildViewMenu(BMenu* menu, bool popupMenu)
|
ShowImageWindow::_BuildViewMenu(BMenu* menu, bool popupMenu)
|
||||||
{
|
{
|
||||||
_AddItemMenu(menu, TR("Slide show"), MSG_SLIDE_SHOW, 0, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Slide show"), MSG_SLIDE_SHOW, 0, 0, this);
|
||||||
_MarkMenuItem(menu, MSG_SLIDE_SHOW, fImageView->SlideShowStarted());
|
_MarkMenuItem(menu, MSG_SLIDE_SHOW, fImageView->SlideShowStarted());
|
||||||
BMenu* delayMenu = new BMenu(TR("Slide delay"));
|
BMenu* delayMenu = new BMenu(B_TRANSLATE("Slide delay"));
|
||||||
if (fSlideShowDelay == NULL)
|
if (fSlideShowDelay == NULL)
|
||||||
fSlideShowDelay = delayMenu;
|
fSlideShowDelay = delayMenu;
|
||||||
|
|
||||||
@@ -270,39 +272,44 @@ ShowImageWindow::_BuildViewMenu(BMenu* menu, bool popupMenu)
|
|||||||
// if slide show delay is too short! (Especially if loading the image
|
// if slide show delay is too short! (Especially if loading the image
|
||||||
// takes as long as or longer than the slide show delay). Should load
|
// takes as long as or longer than the slide show delay). Should load
|
||||||
// in background thread!
|
// in background thread!
|
||||||
_AddDelayItem(delayMenu, TR("3 seconds"), 3);
|
_AddDelayItem(delayMenu, B_TRANSLATE("3 seconds"), 3);
|
||||||
_AddDelayItem(delayMenu, TR("4 seconds"), 4);
|
_AddDelayItem(delayMenu, B_TRANSLATE("4 seconds"), 4);
|
||||||
_AddDelayItem(delayMenu, TR("5 seconds"), 5);
|
_AddDelayItem(delayMenu, B_TRANSLATE("5 seconds"), 5);
|
||||||
_AddDelayItem(delayMenu, TR("6 seconds"), 6);
|
_AddDelayItem(delayMenu, B_TRANSLATE("6 seconds"), 6);
|
||||||
_AddDelayItem(delayMenu, TR("7 seconds"), 7);
|
_AddDelayItem(delayMenu, B_TRANSLATE("7 seconds"), 7);
|
||||||
_AddDelayItem(delayMenu, TR("8 seconds"), 8);
|
_AddDelayItem(delayMenu, B_TRANSLATE("8 seconds"), 8);
|
||||||
_AddDelayItem(delayMenu, TR("9 seconds"), 9);
|
_AddDelayItem(delayMenu, B_TRANSLATE("9 seconds"), 9);
|
||||||
_AddDelayItem(delayMenu, TR("10 seconds"), 10);
|
_AddDelayItem(delayMenu, B_TRANSLATE("10 seconds"), 10);
|
||||||
_AddDelayItem(delayMenu, TR("20 seconds"), 20);
|
_AddDelayItem(delayMenu, B_TRANSLATE("20 seconds"), 20);
|
||||||
menu->AddItem(delayMenu);
|
menu->AddItem(delayMenu);
|
||||||
|
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
|
|
||||||
_AddItemMenu(menu, TR("Original size"), MSG_ORIGINAL_SIZE, '1', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Original size"),
|
||||||
_AddItemMenu(menu, TR("Zoom in"), MSG_ZOOM_IN, '+', 0, this);
|
MSG_ORIGINAL_SIZE, '1', 0, this);
|
||||||
_AddItemMenu(menu, TR("Zoom out"), MSG_ZOOM_OUT, '-', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Zoom in"), MSG_ZOOM_IN, '+', 0, this);
|
||||||
|
_AddItemMenu(menu, B_TRANSLATE("Zoom out"), MSG_ZOOM_OUT, '-', 0, this);
|
||||||
|
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
|
|
||||||
_AddItemMenu(menu, TR("High-quality zooming"), MSG_SCALE_BILINEAR, 0, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("High-quality zooming"),
|
||||||
|
MSG_SCALE_BILINEAR, 0, 0, this);
|
||||||
|
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
|
|
||||||
_AddItemMenu(menu, TR("Shrink to window"), MSG_SHRINK_TO_WINDOW, 0, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Shrink to window"),
|
||||||
_AddItemMenu(menu, TR("Zoom to window"), MSG_ZOOM_TO_WINDOW, 0, 0, this);
|
MSG_SHRINK_TO_WINDOW, 0, 0, this);
|
||||||
|
_AddItemMenu(menu, B_TRANSLATE("Zoom to window"),
|
||||||
|
MSG_ZOOM_TO_WINDOW, 0, 0, this);
|
||||||
|
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
|
|
||||||
_AddItemMenu(menu, TR("Full screen"), MSG_FULL_SCREEN, B_ENTER, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Full screen"),
|
||||||
|
MSG_FULL_SCREEN, B_ENTER, 0, this);
|
||||||
_MarkMenuItem(menu, MSG_FULL_SCREEN, fFullScreen);
|
_MarkMenuItem(menu, MSG_FULL_SCREEN, fFullScreen);
|
||||||
|
|
||||||
_AddItemMenu(menu, TR("Show caption in full screen mode"), MSG_SHOW_CAPTION, 0,
|
_AddItemMenu(menu, B_TRANSLATE("Show caption in full screen mode"),
|
||||||
0, this);
|
MSG_SHOW_CAPTION, 0, 0, this);
|
||||||
_MarkMenuItem(menu, MSG_SHOW_CAPTION, fShowCaption);
|
_MarkMenuItem(menu, MSG_SHOW_CAPTION, fShowCaption);
|
||||||
|
|
||||||
_MarkMenuItem(menu, MSG_SCALE_BILINEAR, fImageView->GetScaleBilinear());
|
_MarkMenuItem(menu, MSG_SCALE_BILINEAR, fImageView->GetScaleBilinear());
|
||||||
@@ -321,7 +328,7 @@ ShowImageWindow::_BuildViewMenu(BMenu* menu, bool popupMenu)
|
|||||||
|
|
||||||
if (popupMenu) {
|
if (popupMenu) {
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Use as background" B_UTF8_ELLIPSIS),
|
_AddItemMenu(menu, B_TRANSLATE("Use as background" B_UTF8_ELLIPSIS),
|
||||||
MSG_DESKTOP_BACKGROUND, 0, 0, this);
|
MSG_DESKTOP_BACKGROUND, 0, 0, this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -330,76 +337,83 @@ ShowImageWindow::_BuildViewMenu(BMenu* menu, bool popupMenu)
|
|||||||
void
|
void
|
||||||
ShowImageWindow::AddMenus(BMenuBar* bar)
|
ShowImageWindow::AddMenus(BMenuBar* bar)
|
||||||
{
|
{
|
||||||
BMenu* menu = new BMenu(TR("File"));
|
BMenu* menu = new BMenu(B_TRANSLATE("File"));
|
||||||
fOpenMenu = new RecentDocumentsMenu(TR("Open"));
|
fOpenMenu = new RecentDocumentsMenu(B_TRANSLATE("Open"));
|
||||||
menu->AddItem(fOpenMenu);
|
menu->AddItem(fOpenMenu);
|
||||||
fOpenMenu->Superitem()->SetTrigger('O');
|
fOpenMenu->Superitem()->SetTrigger('O');
|
||||||
fOpenMenu->Superitem()->SetMessage(new BMessage(MSG_FILE_OPEN));
|
fOpenMenu->Superitem()->SetMessage(new BMessage(MSG_FILE_OPEN));
|
||||||
fOpenMenu->Superitem()->SetTarget(be_app);
|
fOpenMenu->Superitem()->SetTarget(be_app);
|
||||||
fOpenMenu->Superitem()->SetShortcut('O', 0);
|
fOpenMenu->Superitem()->SetShortcut('O', 0);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
BMenu *pmenuSaveAs = new BMenu(TR("Save as" B_UTF8_ELLIPSIS),
|
BMenu *pmenuSaveAs = new BMenu(B_TRANSLATE("Save as" B_UTF8_ELLIPSIS),
|
||||||
B_ITEMS_IN_COLUMN);
|
B_ITEMS_IN_COLUMN);
|
||||||
BTranslationUtils::AddTranslationItems(pmenuSaveAs, B_TRANSLATOR_BITMAP);
|
BTranslationUtils::AddTranslationItems(pmenuSaveAs, B_TRANSLATOR_BITMAP);
|
||||||
// Fill Save As submenu with all types that can be converted
|
// Fill Save As submenu with all types that can be converted
|
||||||
// to from the Be bitmap image format
|
// to from the Be bitmap image format
|
||||||
menu->AddItem(pmenuSaveAs);
|
menu->AddItem(pmenuSaveAs);
|
||||||
_AddItemMenu(menu, TR("Close"), B_QUIT_REQUESTED, 'W', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Close"), B_QUIT_REQUESTED, 'W', 0, this);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("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);
|
||||||
_AddItemMenu(menu, TR("Print" B_UTF8_ELLIPSIS),
|
_AddItemMenu(menu, B_TRANSLATE("Print" B_UTF8_ELLIPSIS),
|
||||||
MSG_PREPARE_PRINT, 'P', 0, this);
|
MSG_PREPARE_PRINT, 'P', 0, this);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("About ShowImage" B_UTF8_ELLIPSIS),
|
_AddItemMenu(menu, B_TRANSLATE("About ShowImage" B_UTF8_ELLIPSIS),
|
||||||
B_ABOUT_REQUESTED, 0, 0, be_app);
|
B_ABOUT_REQUESTED, 0, 0, be_app);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Quit"), B_QUIT_REQUESTED, 'Q', 0, be_app);
|
_AddItemMenu(menu, B_TRANSLATE("Quit"), B_QUIT_REQUESTED, 'Q', 0, be_app);
|
||||||
bar->AddItem(menu);
|
bar->AddItem(menu);
|
||||||
|
|
||||||
menu = new BMenu(TR("Edit"));
|
menu = new BMenu(B_TRANSLATE("Edit"));
|
||||||
_AddItemMenu(menu, TR("Undo"), B_UNDO, 'Z', 0, this, false);
|
_AddItemMenu(menu, B_TRANSLATE("Undo"), B_UNDO, 'Z', 0, this, false);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Cut"), B_CUT, 'X', 0, this, false);
|
_AddItemMenu(menu, B_TRANSLATE("Cut"), B_CUT, 'X', 0, this, false);
|
||||||
_AddItemMenu(menu, TR("Copy"), B_COPY, 'C', 0, this, false);
|
_AddItemMenu(menu, B_TRANSLATE("Copy"), B_COPY, 'C', 0, this, false);
|
||||||
_AddItemMenu(menu, TR("Paste"), B_PASTE, 'V', 0, this, false);
|
_AddItemMenu(menu, B_TRANSLATE("Paste"), B_PASTE, 'V', 0, this, false);
|
||||||
_AddItemMenu(menu, TR("Clear"), MSG_CLEAR_SELECT, 0, 0, this, false);
|
_AddItemMenu(menu, B_TRANSLATE("Clear"),
|
||||||
|
MSG_CLEAR_SELECT, 0, 0, this, false);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Select all"), MSG_SELECT_ALL, 'A', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Select all"),
|
||||||
|
MSG_SELECT_ALL, 'A', 0, this);
|
||||||
bar->AddItem(menu);
|
bar->AddItem(menu);
|
||||||
|
|
||||||
menu = fBrowseMenu = new BMenu(TR("Browse"));
|
menu = fBrowseMenu = new BMenu(B_TRANSLATE("Browse"));
|
||||||
_AddItemMenu(menu, TR("First page"),
|
_AddItemMenu(menu, B_TRANSLATE("First page"),
|
||||||
MSG_PAGE_FIRST, B_LEFT_ARROW, B_SHIFT_KEY, this);
|
MSG_PAGE_FIRST, B_LEFT_ARROW, B_SHIFT_KEY, this);
|
||||||
_AddItemMenu(menu, TR("Last page"),
|
_AddItemMenu(menu, B_TRANSLATE("Last page"),
|
||||||
MSG_PAGE_LAST, B_RIGHT_ARROW, B_SHIFT_KEY, this);
|
MSG_PAGE_LAST, B_RIGHT_ARROW, B_SHIFT_KEY, this);
|
||||||
_AddItemMenu(menu, TR("Previous page"), MSG_PAGE_PREV, B_LEFT_ARROW, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Previous page"),
|
||||||
_AddItemMenu(menu, TR("Next page"), MSG_PAGE_NEXT, B_RIGHT_ARROW, 0, this);
|
MSG_PAGE_PREV, B_LEFT_ARROW, 0, this);
|
||||||
fGoToPageMenu = new BMenu(TR("Go to page"));
|
_AddItemMenu(menu, B_TRANSLATE("Next page"),
|
||||||
|
MSG_PAGE_NEXT, B_RIGHT_ARROW, 0, this);
|
||||||
|
fGoToPageMenu = new BMenu(B_TRANSLATE("Go to page"));
|
||||||
fGoToPageMenu->SetRadioMode(true);
|
fGoToPageMenu->SetRadioMode(true);
|
||||||
menu->AddItem(fGoToPageMenu);
|
menu->AddItem(fGoToPageMenu);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Previous file"), MSG_FILE_PREV, B_UP_ARROW, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Previous file"),
|
||||||
_AddItemMenu(menu, TR("Next file"), MSG_FILE_NEXT, B_DOWN_ARROW, 0, this);
|
MSG_FILE_PREV, B_UP_ARROW, 0, this);
|
||||||
|
_AddItemMenu(menu, B_TRANSLATE("Next file"),
|
||||||
|
MSG_FILE_NEXT, B_DOWN_ARROW, 0, this);
|
||||||
bar->AddItem(menu);
|
bar->AddItem(menu);
|
||||||
|
|
||||||
menu = new BMenu(TR("Image"));
|
menu = new BMenu(B_TRANSLATE("Image"));
|
||||||
_AddItemMenu(menu, TR("Rotate clockwise"), MSG_ROTATE_90, 'R', 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Rotate clockwise"),
|
||||||
_AddItemMenu(menu, TR("Rotate counterclockwise"),
|
MSG_ROTATE_90, 'R', 0, this);
|
||||||
|
_AddItemMenu(menu, B_TRANSLATE("Rotate counterclockwise"),
|
||||||
MSG_ROTATE_270, 'R', B_SHIFT_KEY, this);
|
MSG_ROTATE_270, 'R', B_SHIFT_KEY, this);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Flip left to right"),
|
_AddItemMenu(menu, B_TRANSLATE("Flip left to right"),
|
||||||
MSG_FLIP_LEFT_TO_RIGHT, 0, 0, this);
|
MSG_FLIP_LEFT_TO_RIGHT, 0, 0, this);
|
||||||
_AddItemMenu(menu, TR("Flip top to bottom"),
|
_AddItemMenu(menu, B_TRANSLATE("Flip top to bottom"),
|
||||||
MSG_FLIP_TOP_TO_BOTTOM, 0, 0, this);
|
MSG_FLIP_TOP_TO_BOTTOM, 0, 0, this);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Invert colors"), MSG_INVERT, 0, 0, this);
|
_AddItemMenu(menu, B_TRANSLATE("Invert colors"), MSG_INVERT, 0, 0, this);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
fResizeItem = _AddItemMenu(menu, TR("Resize" B_UTF8_ELLIPSIS),
|
fResizeItem = _AddItemMenu(menu, B_TRANSLATE("Resize" B_UTF8_ELLIPSIS),
|
||||||
MSG_OPEN_RESIZER_WINDOW, 0, 0, this);
|
MSG_OPEN_RESIZER_WINDOW, 0, 0, this);
|
||||||
bar->AddItem(menu);
|
bar->AddItem(menu);
|
||||||
menu->AddSeparatorItem();
|
menu->AddSeparatorItem();
|
||||||
_AddItemMenu(menu, TR("Use as background" B_UTF8_ELLIPSIS),
|
_AddItemMenu(menu, B_TRANSLATE("Use as background" B_UTF8_ELLIPSIS),
|
||||||
MSG_DESKTOP_BACKGROUND, 0, 0, this);
|
MSG_DESKTOP_BACKGROUND, 0, 0, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1019,16 +1033,18 @@ ShowImageWindow::_ClosePrompt()
|
|||||||
|
|
||||||
if (count > 1) {
|
if (count > 1) {
|
||||||
bs_printf(&prompt,
|
bs_printf(&prompt,
|
||||||
TR("The document '%s' (page %d) has been changed. Do you want to close the document?"),
|
B_TRANSLATE("The document '%s' (page %d) has been changed. Do you "
|
||||||
|
"want to close the document?"),
|
||||||
name.String(), page);
|
name.String(), page);
|
||||||
} else {
|
} else {
|
||||||
bs_printf(&prompt,
|
bs_printf(&prompt,
|
||||||
TR("The document '%s' has been changed. Do you want to close the document?"),
|
B_TRANSLATE("The document '%s' has been changed. Do you want to "
|
||||||
|
"close the document?"),
|
||||||
name.String());
|
name.String());
|
||||||
}
|
}
|
||||||
|
|
||||||
BAlert* pAlert = new BAlert(TR("Close document"), prompt.String(),
|
BAlert* pAlert = new BAlert(B_TRANSLATE("Close document"), prompt.String(),
|
||||||
TR("Cancel"), TR("Close"));
|
B_TRANSLATE("Cancel"), B_TRANSLATE("Close"));
|
||||||
if (pAlert->Go() == 0) {
|
if (pAlert->Go() == 0) {
|
||||||
// Cancel
|
// Cancel
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user