Updated to use B_TRANSLATE* macros. relates to #5408.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36672 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Matt Madia
2010-05-06 21:52:27 +00:00
parent 99d126bd7c
commit 6bcf4a432e
+57 -44
View File
@@ -99,9 +99,10 @@ public:
ScreenshotWindow::ScreenshotWindow() ScreenshotWindow::ScreenshotWindow()
: :
BWindow(BRect(0, 0, 200.0, 100.0), TR("Retake screenshot"), B_TITLED_WINDOW, BWindow(BRect(0, 0, 200.0, 100.0), B_TRANSLATE("Retake screenshot"),
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_QUIT_ON_WINDOW_CLOSE B_TITLED_WINDOW, B_NOT_ZOOMABLE | B_NOT_RESIZABLE
| B_AVOID_FRONT | B_AUTO_UPDATE_SIZE_LIMITS | B_CLOSE_ON_ESCAPE), | B_QUIT_ON_WINDOW_CLOSE | B_AVOID_FRONT
| B_AUTO_UPDATE_SIZE_LIMITS | B_CLOSE_ON_ESCAPE),
fDelayControl(NULL), fDelayControl(NULL),
fScreenshot(NULL), fScreenshot(NULL),
fOutputPathPanel(NULL), fOutputPathPanel(NULL),
@@ -137,9 +138,10 @@ ScreenshotWindow::ScreenshotWindow(bigtime_t delay, bool includeBorder,
bool includeMouse, bool grabActiveWindow, bool showConfigWindow, bool includeMouse, bool grabActiveWindow, bool showConfigWindow,
bool saveScreenshotSilent, int32 imageFileType, const char* outputFilename) bool saveScreenshotSilent, int32 imageFileType, const char* outputFilename)
: :
BWindow(BRect(0, 0, 200.0, 100.0), TR("Retake screenshot"), B_TITLED_WINDOW, BWindow(BRect(0, 0, 200.0, 100.0), B_TRANSLATE("Retake screenshot"),
B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_QUIT_ON_WINDOW_CLOSE B_TITLED_WINDOW, B_NOT_ZOOMABLE | B_NOT_RESIZABLE
| B_AVOID_FRONT | B_AUTO_UPDATE_SIZE_LIMITS | B_CLOSE_ON_ESCAPE), | B_QUIT_ON_WINDOW_CLOSE | B_AVOID_FRONT
| B_AUTO_UPDATE_SIZE_LIMITS | B_CLOSE_ON_ESCAPE),
fDelayControl(NULL), fDelayControl(NULL),
fScreenshot(NULL), fScreenshot(NULL),
fOutputPathPanel(NULL), fOutputPathPanel(NULL),
@@ -206,7 +208,7 @@ ScreenshotWindow::MessageReceived(BMessage* message)
fSaveScreenshot->MakeDefault(true); fSaveScreenshot->MakeDefault(true);
SetTitle(TR("Save screenshot")); SetTitle(B_TRANSLATE("Save screenshot"));
break; break;
} }
@@ -244,10 +246,12 @@ ScreenshotWindow::MessageReceived(BMessage* message)
BMessenger target(this); BMessenger target(this);
fOutputPathPanel = new BFilePanel(B_OPEN_PANEL, &target, NULL, fOutputPathPanel = new BFilePanel(B_OPEN_PANEL, &target, NULL,
B_DIRECTORY_NODE, false, NULL, new DirectoryRefFilter()); B_DIRECTORY_NODE, false, NULL, new DirectoryRefFilter());
fOutputPathPanel->Window()->SetTitle(TR("Choose folder")); fOutputPathPanel->Window()->SetTitle(
B_TRANSLATE("Choose folder"));
fOutputPathPanel->SetButtonLabel(B_DEFAULT_BUTTON, fOutputPathPanel->SetButtonLabel(B_DEFAULT_BUTTON,
TR("Select")); B_TRANSLATE("Select"));
fOutputPathPanel->SetButtonLabel(B_CANCEL_BUTTON, TR("Cancel")); fOutputPathPanel->SetButtonLabel(B_CANCEL_BUTTON,
B_TRANSLATE("Cancel"));
} }
fOutputPathPanel->Show(); fOutputPathPanel->Show();
break; break;
@@ -291,7 +295,7 @@ ScreenshotWindow::MessageReceived(BMessage* message)
layout->SetVisibleItem(0L); layout->SetVisibleItem(0L);
SetDefaultButton(NULL); SetDefaultButton(NULL);
SetTitle(TR("Take Screenshot")); SetTitle(B_TRANSLATE("Take Screenshot"));
fBackToSave->SetEnabled(true); fBackToSave->SetEnabled(true);
break; break;
} }
@@ -346,42 +350,42 @@ ScreenshotWindow::_InitWindow(const BMessage& settings)
void void
ScreenshotWindow::_SetupFirstLayoutItem(BCardLayout* layout) ScreenshotWindow::_SetupFirstLayoutItem(BCardLayout* layout)
{ {
BStringView* stringView = new BStringView("", TR("Options")); BStringView* stringView = new BStringView("", B_TRANSLATE("Options"));
stringView->SetFont(be_bold_font); stringView->SetFont(be_bold_font);
stringView->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET)); stringView->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET));
fActiveWindow = new BRadioButton(TR("Capture active window"), fActiveWindow = new BRadioButton(B_TRANSLATE("Capture active window"),
new BMessage(kScreenshotType)); new BMessage(kScreenshotType));
fWholeDesktop = new BRadioButton(TR("Capture entire screen"), fWholeDesktop = new BRadioButton(B_TRANSLATE("Capture entire screen"),
new BMessage(kScreenshotType)); new BMessage(kScreenshotType));
fWholeDesktop->SetValue(B_CONTROL_ON); fWholeDesktop->SetValue(B_CONTROL_ON);
BString delay; BString delay;
delay << fDelay / 1000000; delay << fDelay / 1000000;
fDelayControl = new BTextControl("", fDelayControl = new BTextControl("",
TR("Take screenshot after a delay of"), delay.String(), NULL); B_TRANSLATE("Take screenshot after a delay of"), delay.String(), NULL);
_DisallowChar(fDelayControl->TextView()); _DisallowChar(fDelayControl->TextView());
fDelayControl->TextView()->SetAlignment(B_ALIGN_RIGHT); fDelayControl->TextView()->SetAlignment(B_ALIGN_RIGHT);
BStringView* stringView2 = new BStringView("", TR("seconds")); BStringView* stringView2 = new BStringView("", B_TRANSLATE("seconds"));
stringView2->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET)); stringView2->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, B_SIZE_UNSET));
fWindowBorder = new BCheckBox(TR("Include window border"), fWindowBorder = new BCheckBox(B_TRANSLATE("Include window border"),
new BMessage(kIncludeBorder)); new BMessage(kIncludeBorder));
fWindowBorder->SetEnabled(false); fWindowBorder->SetEnabled(false);
fShowMouse = new BCheckBox(TR("Include mouse pointer"), fShowMouse = new BCheckBox(B_TRANSLATE("Include mouse pointer"),
new BMessage(kShowMouse)); new BMessage(kShowMouse));
fShowMouse->SetValue(fIncludeMouse); fShowMouse->SetValue(fIncludeMouse);
BBox* divider = new BBox(B_FANCY_BORDER, NULL); BBox* divider = new BBox(B_FANCY_BORDER, NULL);
divider->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1)); divider->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1));
fBackToSave = new BButton("", TR("Back to saving"), fBackToSave = new BButton("", B_TRANSLATE("Back to saving"),
new BMessage(kBackToSave)); new BMessage(kBackToSave));
fBackToSave->SetEnabled(false); fBackToSave->SetEnabled(false);
fTakeScreenshot = new BButton("", TR("Take screenshot"), fTakeScreenshot = new BButton("", B_TRANSLATE("Take screenshot"),
new BMessage(kTakeScreenshot)); new BMessage(kTakeScreenshot));
layout->AddView(0, BGroupLayoutBuilder(B_VERTICAL) layout->AddView(0, BGroupLayoutBuilder(B_VERTICAL)
@@ -415,7 +419,8 @@ ScreenshotWindow::_SetupFirstLayoutItem(BCardLayout* layout)
.AddGroup(B_HORIZONTAL, 10.0) .AddGroup(B_HORIZONTAL, 10.0)
.Add(fBackToSave) .Add(fBackToSave)
.AddGlue() .AddGlue()
.Add(new BButton("", TR("Cancel"), new BMessage(B_QUIT_REQUESTED))) .Add(new BButton("", B_TRANSLATE("Cancel"),
new BMessage(B_QUIT_REQUESTED)))
.Add(fTakeScreenshot) .Add(fTakeScreenshot)
.End() .End()
.SetInsets(10.0, 10.0, 10.0, 10.0) .SetInsets(10.0, 10.0, 10.0, 10.0)
@@ -435,24 +440,28 @@ ScreenshotWindow::_SetupSecondLayoutItem(BCardLayout* layout,
{ {
fPreview = new PreviewView(); fPreview = new PreviewView();
fNameControl = new BTextControl("", TR("Name:"), fNameControl = new BTextControl("", B_TRANSLATE("Name:"),
TR_CMT("screenshot1", "!! Filename of first screenshot !!"), NULL); B_TRANSLATE_COMMENT("screenshot1", "!! Filename of first "
"screenshot !!"), NULL);
_SetupOutputPathMenu(new BMenu(TR("Please select")), settings); _SetupOutputPathMenu(new BMenu(B_TRANSLATE("Please select")), settings);
BMenuField* menuField2 = new BMenuField(TR("Save in:"), fOutputPathMenu); BMenuField* menuField2 = new BMenuField(B_TRANSLATE("Save in:"),
fOutputPathMenu);
fNameControl->SetText(_FindValidFileName( fNameControl->SetText(_FindValidFileName(
TR_CMT("screenshot1", "!! Filename of first screenshot !!")).String()); B_TRANSLATE_COMMENT("screenshot1", "!! Filename of first "
"screenshot !!")).String());
_SetupTranslatorMenu(new BMenu(TR("Please select"))); _SetupTranslatorMenu(new BMenu(B_TRANSLATE("Please select")));
BMenuField* menuField = new BMenuField(TR("Save as:"), fTranslatorMenu); BMenuField* menuField = new BMenuField(B_TRANSLATE("Save as:"),
fTranslatorMenu);
BBox* divider = new BBox(B_FANCY_BORDER, NULL); BBox* divider = new BBox(B_FANCY_BORDER, NULL);
divider->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1)); divider->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1));
fSaveScreenshot = new BButton("", fSaveScreenshot = new BButton("",
TR("Save"), new BMessage(kFinishScreenshot)); B_TRANSLATE("Save"), new BMessage(kFinishScreenshot));
BGridLayout* gridLayout = BGridLayoutBuilder(0.0, 5.0) BGridLayout* gridLayout = BGridLayoutBuilder(0.0, 5.0)
.Add(fNameControl->CreateLabelLayoutItem(), 0, 0) .Add(fNameControl->CreateLabelLayoutItem(), 0, 0)
@@ -475,9 +484,11 @@ ScreenshotWindow::_SetupSecondLayoutItem(BCardLayout* layout,
.Add(divider) .Add(divider)
.AddStrut(10) .AddStrut(10)
.AddGroup(B_HORIZONTAL, 10.0) .AddGroup(B_HORIZONTAL, 10.0)
.Add(new BButton("", TR("Options"), new BMessage(kShowOptions))) .Add(new BButton("", B_TRANSLATE("Options"),
new BMessage(kShowOptions)))
.AddGlue() .AddGlue()
.Add(new BButton("", TR("Cancel"), new BMessage(B_QUIT_REQUESTED))) .Add(new BButton("", B_TRANSLATE("Cancel"),
new BMessage(B_QUIT_REQUESTED)))
.Add(fSaveScreenshot) .Add(fSaveScreenshot)
.End() .End()
.SetInsets(10.0, 10.0, 10.0, 10.0) .SetInsets(10.0, 10.0, 10.0, 10.0)
@@ -539,19 +550,19 @@ ScreenshotWindow::_SetupOutputPathMenu(BMenu* outputPathMenu,
BPath path; BPath path;
find_directory(B_USER_DIRECTORY, &path); find_directory(B_USER_DIRECTORY, &path);
BString label(TR("Home folder")); BString label(B_TRANSLATE("Home folder"));
_AddItemToPathMenu(path.Path(), label, 0, _AddItemToPathMenu(path.Path(), label, 0,
(path.Path() == lastSelectedPath)); (path.Path() == lastSelectedPath));
path.Append("Desktop"); path.Append("Desktop");
label.SetTo(TR("Desktop")); label.SetTo(B_TRANSLATE("Desktop"));
_AddItemToPathMenu(path.Path(), label, 0, ( _AddItemToPathMenu(path.Path(), label, 0, (
path.Path() == lastSelectedPath)); path.Path() == lastSelectedPath));
find_directory(B_BEOS_ETC_DIRECTORY, &path); find_directory(B_BEOS_ETC_DIRECTORY, &path);
path.Append("artwork"); path.Append("artwork");
label.SetTo(TR("Artwork folder")); label.SetTo(B_TRANSLATE("Artwork folder"));
_AddItemToPathMenu(path.Path(), label, 2, _AddItemToPathMenu(path.Path(), label, 2,
(path.Path() == lastSelectedPath)); (path.Path() == lastSelectedPath));
@@ -572,7 +583,7 @@ ScreenshotWindow::_SetupOutputPathMenu(BMenu* outputPathMenu,
} }
fOutputPathMenu->AddItem(new BSeparatorItem()); fOutputPathMenu->AddItem(new BSeparatorItem());
fOutputPathMenu->AddItem(new BMenuItem(TR("Choose folder..."), fOutputPathMenu->AddItem(new BMenuItem(B_TRANSLATE("Choose folder..."),
new BMessage(kChooseLocation))); new BMessage(kChooseLocation)));
} }
@@ -624,7 +635,7 @@ ScreenshotWindow::_UpdatePreviewPanel()
_UpdateFilenameSelection(); _UpdateFilenameSelection();
SetTitle(TR("Save screenshot")); SetTitle(B_TRANSLATE("Save screenshot"));
} }
@@ -690,9 +701,9 @@ ScreenshotWindow::_FindValidFileName(const char* name)
if (!BEntry(outputPath.Path()).Exists()) if (!BEntry(outputPath.Path()).Exists())
return fileName; return fileName;
if (baseName.FindFirst(TR_CMT("screenshot", if (baseName.FindFirst(B_TRANSLATE_COMMENT("screenshot",
"!! Basename of screenshot files. !!")) == 0) "!! Basename of screenshot files. !!")) == 0)
baseName.SetTo(TR_CMT("screenshot", baseName.SetTo(B_TRANSLATE_COMMENT("screenshot",
"!! Basename of screenshot files. !!")); "!! Basename of screenshot files. !!"));
BEntry entry; BEntry entry;
@@ -870,7 +881,7 @@ ScreenshotWindow::_SaveScreenshot()
if (fSaveScreenshotSilent) { if (fSaveScreenshotSilent) {
if (!fOutputFilename.Compare("")) { if (!fOutputFilename.Compare("")) {
path.Append(_FindValidFileName(TR_CMT("screenshot1", path.Append(_FindValidFileName(B_TRANSLATE_COMMENT("screenshot1",
"!! Filename of first screenshot !!")).String()); "!! Filename of first screenshot !!")).String());
} else } else
path.SetTo(fOutputFilename); path.SetTo(fOutputFilename);
@@ -882,11 +893,13 @@ ScreenshotWindow::_SaveScreenshot()
if (!fSaveScreenshotSilent) { if (!fSaveScreenshotSilent) {
if (entry.Exists()) { if (entry.Exists()) {
BAlert* overwriteAlert = new BAlert(TR("overwrite"), BAlert* overwriteAlert = new BAlert(
TR("This file already exists.\n Are you sure would you like " B_TRANSLATE("overwrite"),
"to overwrite it?"), B_TRANSLATE("This file already exists.\n Are you sure would "
TR("Cancel"), TR("Overwrite"), NULL, B_WIDTH_AS_USUAL, "you like to overwrite it?"),
B_EVEN_SPACING, B_WARNING_ALERT); B_TRANSLATE("Cancel"),
B_TRANSLATE("Overwrite"),
NULL, B_WIDTH_AS_USUAL, B_EVEN_SPACING, B_WARNING_ALERT);
overwriteAlert->SetShortcut(0, B_ESCAPE); overwriteAlert->SetShortcut(0, B_ESCAPE);