Patch by taos (#7529): localize Chart.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42957 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Adrien Destugues 2011-10-29 15:31:55 +00:00
parent a481c815c1
commit f1d67b39de
3 changed files with 138 additions and 75 deletions

View File

@ -1,9 +1,9 @@
/*
Chart.cpp
by Pierre Raynaud-Richard.
*/
/*
@ -14,14 +14,18 @@
#include "ChartWindow.h"
#include "Chart.h"
#include <Catalog.h>
#include <Debug.h>
#undef B_TRANSLATE_CONTEXT
#define B_TRANSLATE_CONTEXT "Chart"
int
main()
{
{
ChartApp *app = new ChartApp();
app->Run();
delete app;
return 0;
}
@ -29,8 +33,9 @@ main()
ChartApp::ChartApp() : BApplication("application/x-vnd.Be.ChartDemo")
{
fWindow = new ChartWindow(BRect(120, 150, 629, 591), "Chart");
fWindow = new ChartWindow(BRect(120, 150, 629, 591),
B_TRANSLATE_SYSTEM_NAME("Chart"));
// showing the window will also start the direct connection. If you
// Sync() after the show, the direct connection will be established
// when the Sync() return (as far as any part of the content area of

View File

@ -16,6 +16,7 @@
#include <Box.h>
#include <Button.h>
#include <ByteOrder.h>
#include <Catalog.h>
#include <CheckBox.h>
#include <Directory.h>
#include <Entry.h>
@ -38,6 +39,9 @@
#include <string.h>
#include <stdlib.h>
#undef B_TRANSLATE_CONTEXT
#define B_TRANSLATE_CONTEXT "ChartWindow"
/* pseudo-random generator parameters (not very good ones,
but good enough for what we do here). */
enum {
@ -487,25 +491,30 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
h += INSTANT_LOAD+H_BORDER;
/* camera animation popup */
menu = new BPopUpMenu("Off");
item = new BMenuItem("Off", new BMessage(ANIM_OFF_MSG));
menu = new BPopUpMenu(B_TRANSLATE("Off"));
item = new BMenuItem(B_TRANSLATE("Off"), new BMessage(ANIM_OFF_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("Slow rotation", new BMessage(ANIM_SLOW_ROT_MSG));
item = new BMenuItem(B_TRANSLATE("Slow rotation"),
new BMessage(ANIM_SLOW_ROT_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("Slow motion", new BMessage(ANIM_SLOW_MOVE_MSG));
item = new BMenuItem(B_TRANSLATE("Slow motion"),
new BMessage(ANIM_SLOW_MOVE_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("Fast motion", new BMessage(ANIM_FAST_MOVE_MSG));
item = new BMenuItem(B_TRANSLATE("Fast motion"),
new BMessage(ANIM_FAST_MOVE_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("Free motion", new BMessage(ANIM_FREE_MOVE_MSG));
item = new BMenuItem(B_TRANSLATE("Free motion"),
new BMessage(ANIM_FREE_MOVE_MSG));
item->SetTarget(this);
menu->AddItem(item);
r.Set(h, v, h+ANIM_LABEL+ANIM_POPUP-1, v + (TOP_LEFT_LIMIT - 1 - 2*V_BORDER));
popup = new BMenuField(r, "", "Animation:", menu);
r.Set(h, v, h+ANIM_LABEL+ANIM_POPUP-1, v +
(TOP_LEFT_LIMIT - 1 - 2*V_BORDER));
popup = new BMenuField(r, "", B_TRANSLATE("Animation:"), menu);
popup->SetFont(&font);
popup->MenuBar()->SetFont(&font);
popup->Menu()->SetFont(&font);
@ -513,27 +522,32 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
popup->SetDivider(popup->StringWidth(popup->Label()) + 4.0f);
fTopView->AddChild(popup);
h += ANIM_LABEL + ANIM_POPUP + popup->StringWidth("Slow rotation");
h += ANIM_LABEL + ANIM_POPUP +
popup->StringWidth(B_TRANSLATE("Slow rotation"));
/* display mode popup */
menu = new BPopUpMenu("Off");
item = new BMenuItem("Off", new BMessage(DISP_OFF_MSG));
menu = new BPopUpMenu(B_TRANSLATE("Off"));
item = new BMenuItem(B_TRANSLATE("Off"), new BMessage(DISP_OFF_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("LineArray", new BMessage(DISP_LINE_MSG));
item = new BMenuItem(B_TRANSLATE("LineArray"),
new BMessage(DISP_LINE_MSG));
item->SetTarget(this);
item->SetEnabled(false);
menu->AddItem(item);
item = new BMenuItem("DrawBitmap", new BMessage(DISP_BITMAP_MSG));
item = new BMenuItem(B_TRANSLATE("DrawBitmap"),
new BMessage(DISP_BITMAP_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("DirectWindow", new BMessage(DISP_DIRECT_MSG));
item = new BMenuItem(B_TRANSLATE("DirectWindow"),
new BMessage(DISP_DIRECT_MSG));
item->SetTarget(this);
item->SetEnabled(BDirectWindow::SupportsWindowMode());
menu->AddItem(item);
r.Set(h, v, h+DISP_LABEL+DISP_POPUP-1, v + (TOP_LEFT_LIMIT - 1 - 2*V_BORDER));
popup = new BMenuField(r, "", "Display:", menu);
r.Set(h, v, h+DISP_LABEL+DISP_POPUP-1, v +
(TOP_LEFT_LIMIT - 1 - 2*V_BORDER));
popup = new BMenuField(r, "", B_TRANSLATE("Display:"), menu);
popup->SetFont(&font);
popup->MenuBar()->SetFont(&font);
popup->Menu()->SetFont(&font);
@ -541,7 +555,8 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
popup->SetDivider(popup->StringWidth(popup->Label()) + 4.0f);
fTopView->AddChild(popup);
h += DISP_LABEL + DISP_POPUP + popup->StringWidth("DirectWindow") + H_BORDER;
h += DISP_LABEL + DISP_POPUP +
popup->StringWidth(B_TRANSLATE("DirectWindow")) + H_BORDER;
/* create the offwindow (invisible) button on the left side.
this will be used to record the content of the Picture
@ -589,19 +604,22 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
h += BUTTON_WIDTH+H_BORDER;
/* starfield type popup */
menu = new BPopUpMenu("Chaos");
item = new BMenuItem("Chaos", new BMessage(SPACE_CHAOS_MSG));
menu = new BPopUpMenu(B_TRANSLATE("Chaos"));
item = new BMenuItem(B_TRANSLATE("Chaos"),
new BMessage(SPACE_CHAOS_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("Amas", new BMessage(SPACE_AMAS_MSG));
item = new BMenuItem(B_TRANSLATE("Amas"), new BMessage(SPACE_AMAS_MSG));
item->SetTarget(this);
menu->AddItem(item);
item = new BMenuItem("Spiral", new BMessage(SPACE_SPIRAL_MSG));
item = new BMenuItem(B_TRANSLATE("Spiral"),
new BMessage(SPACE_SPIRAL_MSG));
item->SetTarget(this);
menu->AddItem(item);
r.Set(h, v, h+SPACE_LABEL+SPACE_POPUP-1, v + (TOP_LEFT_LIMIT - 1 - 2*V_BORDER));
popup = new BMenuField(r, "", "Space:", menu);
r.Set(h, v, h+SPACE_LABEL+SPACE_POPUP-1, v +
(TOP_LEFT_LIMIT - 1 - 2*V_BORDER));
popup = new BMenuField(r, "", B_TRANSLATE("Space:"), menu);
popup->SetFont(&font);
popup->MenuBar()->SetFont(&font);
popup->Menu()->SetFont(&font);
@ -626,7 +644,7 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2, v+STATUS_BOX-1);
fStatusBox = new BBox(r);
fStatusBox->SetFont(&boldFont);
fStatusBox->SetLabel("Status");
fStatusBox->SetLabel(B_TRANSLATE("Status"));
fLeftView->AddChild(fStatusBox);
float boxWidth, boxHeight;
fStatusBox->GetPreferredSize(&boxWidth, &boxHeight);
@ -636,8 +654,9 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v = BOX_V_OFFSET;
/* frames per second title string */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+STATUS_LABEL-1);
string = new BStringView(r, "", "Frames/s");
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+STATUS_LABEL-1);
string = new BStringView(r, "", B_TRANSLATE("Frames/s"));
string->SetFont(&font);
string->SetAlignment(B_ALIGN_CENTER);
fStatusBox->AddChild(string);
@ -645,7 +664,8 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += STATUS_LABEL+STATUS_OFFSET;
/* frames per second display string */
r.Set(h-1, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET, v+STATUS_EDIT-1);
r.Set(h-1, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET,
v+STATUS_EDIT-1);
fFramesView = new BStringView(r, "", "0.0");
fFramesView->SetAlignment(B_ALIGN_RIGHT);
fFramesView->SetFont(be_bold_font);
@ -656,8 +676,9 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += STATUS_EDIT+STATUS_OFFSET;
/* CPU load pourcentage title string */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+STATUS_LABEL-1);
string = new BStringView(r, "", "CPU load");
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+STATUS_LABEL-1);
string = new BStringView(r, "", B_TRANSLATE("CPU load"));
string->SetAlignment(B_ALIGN_CENTER);
string->SetFont(&font);
fStatusBox->AddChild(string);
@ -665,7 +686,8 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += STATUS_LABEL+STATUS_OFFSET;
/* CPU load pourcentage display string */
r.Set(h-1, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET, v+STATUS_EDIT-1);
r.Set(h-1, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET,
v+STATUS_EDIT-1);
fCpuLoadView = new BStringView(r, "", "0.0");
fCpuLoadView->SetAlignment(B_ALIGN_RIGHT);
fCpuLoadView->SetFont(be_bold_font);
@ -679,7 +701,8 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
/* Fullscreen mode check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-1, v+FULL_SCREEN-1);
full_screen = new BCheckBox(r, "", "Full screen", new BMessage(FULL_SCREEN_MSG));
full_screen = new BCheckBox(r, "", B_TRANSLATE("Full screen"),
new BMessage(FULL_SCREEN_MSG));
full_screen->SetTarget(this);
full_screen->SetFont(&font);
full_screen->ResizeToPreferred();
@ -695,7 +718,8 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
/* Automatic demonstration activation button */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-1, v+AUTO_DEMO-1);
button = new BButton(r, "", "Auto demo", new BMessage(AUTO_DEMO_MSG));
button = new BButton(r, "", B_TRANSLATE("Auto demo"),
new BMessage(AUTO_DEMO_MSG));
button->SetTarget(this);
button->ResizeToPreferred();
button->GetPreferredSize(&width, &height);
@ -708,7 +732,8 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
/* Enabling second thread check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-1, v+SECOND_THREAD-1);
check_box = new BCheckBox(r, "", "2 threads", new BMessage(SECOND_THREAD_MSG));
check_box = new BCheckBox(r, "", B_TRANSLATE("2 threads"),
new BMessage(SECOND_THREAD_MSG));
check_box->SetTarget(this);
check_box->SetFont(&font);
check_box->ResizeToPreferred();
@ -721,7 +746,7 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
/* Star color selection box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2, v+COLORS_BOX-1);
fColorsBox = new BBox(r);
fColorsBox->SetLabel("Colors");
fColorsBox->SetLabel(B_TRANSLATE("Colors"));
fColorsBox->SetFont(&boldFont);
fLeftView->AddChild(fColorsBox);
@ -729,8 +754,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v = BOX_V_OFFSET;
/* star color red check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "Red", new BMessage(COLORS_RED_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("Red"),
new BMessage(COLORS_RED_MSG));
check_box->SetFont(&font);
check_box->ResizeToPreferred();
fColorsBox->AddChild(check_box);
@ -738,8 +765,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* star color green check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "Green", new BMessage(COLORS_GREEN_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("Green"),
new BMessage(COLORS_GREEN_MSG));
check_box->SetValue(1);
check_box->SetFont(&font);
check_box->ResizeToPreferred();
@ -748,8 +777,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* star color blue check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "Blue", new BMessage(COLORS_BLUE_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("Blue"),
new BMessage(COLORS_BLUE_MSG));
check_box->SetValue(1);
check_box->SetFont(&font);
check_box->ResizeToPreferred();
@ -758,8 +789,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* star color yellow check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "Yellow", new BMessage(COLORS_YELLOW_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("Yellow"),
new BMessage(COLORS_YELLOW_MSG));
check_box->SetValue(1);
check_box->SetFont(&font);
check_box->ResizeToPreferred();
@ -768,8 +801,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* star color orange check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "Orange", new BMessage(COLORS_ORANGE_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("Orange"),
new BMessage(COLORS_ORANGE_MSG));
check_box->SetFont(&font);
check_box->ResizeToPreferred();
fColorsBox->AddChild(check_box);
@ -777,8 +812,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* star color pink check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "Pink", new BMessage(COLORS_PINK_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("Pink"),
new BMessage(COLORS_PINK_MSG));
check_box->SetFont(&font);
check_box->ResizeToPreferred();
fColorsBox->AddChild(check_box);
@ -786,8 +823,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* star color white check box */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", "White", new BMessage(COLORS_WHITE_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
check_box = new BCheckBox(r, "", B_TRANSLATE("White"),
new BMessage(COLORS_WHITE_MSG));
check_box->SetFont(&font);
check_box->ResizeToPreferred();
fColorsBox->AddChild(check_box);
@ -800,15 +839,17 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2, v+SPECIAL_BOX-1);
fSpecialBox = new BBox(r);
fSpecialBox->SetFont(&boldFont);
fSpecialBox->SetLabel("Special");
fSpecialBox->SetLabel(B_TRANSLATE("Special"));
fLeftView->AddChild(fSpecialBox);
h = BOX_H_OFFSET;
v = BOX_V_OFFSET;
/* no special radio button */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", "None", new BMessage(SPECIAL_NONE_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", B_TRANSLATE("None"),
new BMessage(SPECIAL_NONE_MSG));
radio->SetValue(1);
radio->SetFont(&font);
radio->ResizeToPreferred();
@ -817,8 +858,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* comet special animation radio button */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", "Comet", new BMessage(SPECIAL_COMET_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", B_TRANSLATE("Comet"),
new BMessage(SPECIAL_COMET_MSG));
radio->SetFont(&font);
radio->ResizeToPreferred();
fSpecialBox->AddChild(radio);
@ -826,8 +869,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* novas special animation radio button */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", "Novas", new BMessage(SPECIAL_NOVAS_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", B_TRANSLATE("Novas"),
new BMessage(SPECIAL_NOVAS_MSG));
radio->SetFont(&font);
radio->ResizeToPreferred();
fSpecialBox->AddChild(radio);
@ -835,8 +880,10 @@ ChartWindow::ChartWindow(BRect frame, const char *name)
v += COLORS_LABEL+COLORS_OFFSET;
/* space batle special animation radio button (not implemented) */
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1, v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", "Battle", new BMessage(SPECIAL_BATTLE_MSG));
r.Set(h, v, h+LEFT_WIDTH-2*LEFT_OFFSET-2*BOX_H_OFFSET-1,
v+COLORS_LABEL-1);
radio = new BRadioButton(r, "", B_TRANSLATE("Battle"),
new BMessage(SPECIAL_BATTLE_MSG));
radio->SetEnabled(false);
radio->SetFont(&font);
radio->ResizeToPreferred();
@ -1152,10 +1199,10 @@ ChartWindow::OpenColorPalette(BPoint here)
BRect frame;
BPoint point;
BWindow *window = GetAppWindow("Space color");
BWindow *window = GetAppWindow(B_TRANSLATE("Space color"));
if (window == NULL) {
frame.Set(here.x, here.y, here.x + 199.0, here.y + 99.0);
window = new BWindow(frame, "Space color",
window = new BWindow(frame, B_TRANSLATE("Space color"),
B_FLOATING_WINDOW_LOOK,
B_FLOATING_APP_WINDOW_FEEL,
B_NOT_ZOOMABLE | B_WILL_ACCEPT_FIRST_CLICK | B_NOT_RESIZABLE);
@ -1179,10 +1226,11 @@ ChartWindow::OpenColorPalette(BPoint here)
void
ChartWindow::OpenStarDensity(BPoint here)
{
BWindow *window = GetAppWindow("Star density");
BWindow *window = GetAppWindow(B_TRANSLATE("Star density"));
if (window == NULL) {
BRect frame(here.x, here.y, here.x + STAR_DENSITY_H-1, here.y + STAR_DENSITY_V-1);
window = new BWindow(frame, "Star density",
BRect frame(here.x, here.y, here.x + STAR_DENSITY_H-1,
here.y + STAR_DENSITY_V-1);
window = new BWindow(frame, B_TRANSLATE("Star density"),
B_FLOATING_WINDOW_LOOK,
B_FLOATING_APP_WINDOW_FEEL,
B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_WILL_ACCEPT_FIRST_CLICK);
@ -1193,7 +1241,8 @@ ChartWindow::OpenStarDensity(BPoint here)
slider->SetTarget(NULL, this);
slider->SetValue(fCurrentSettings.star_density);
slider->SetModificationMessage(new BMessage(STAR_DENSITY_MSG));
slider->SetLimitLabels(" 5% (low)", "(high) 100% ");
slider->SetLimitLabels(B_TRANSLATE(" 5% (low)"),
B_TRANSLATE("(high) 100% "));
slider->ResizeToPreferred();
window->ResizeTo(slider->Bounds().Width(), slider->Bounds().Height());
window->AddChild(slider);
@ -1208,10 +1257,11 @@ ChartWindow::OpenStarDensity(BPoint here)
void
ChartWindow::OpenRefresh(BPoint here)
{
BWindow *window = GetAppWindow("Refresh rate");
BWindow *window = GetAppWindow(B_TRANSLATE("Refresh rate"));
if (window == NULL) {
BRect frame(here.x, here.y, here.x + REFRESH_RATE_H-1, here.y + REFRESH_RATE_V-1);
window = new BWindow(frame, "Refresh rate",
BRect frame(here.x, here.y, here.x + REFRESH_RATE_H-1,
here.y + REFRESH_RATE_V-1);
window = new BWindow(frame, B_TRANSLATE("Refresh rate"),
B_FLOATING_WINDOW_LOOK,
B_FLOATING_APP_WINDOW_FEEL,
B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_WILL_ACCEPT_FIRST_CLICK);
@ -1222,7 +1272,8 @@ ChartWindow::OpenRefresh(BPoint here)
slider->SetValue((int32)(1000 * log(fCurrentSettings.refresh_rate / REFRESH_RATE_MIN) /
log(REFRESH_RATE_MAX/REFRESH_RATE_MIN)));
slider->SetModificationMessage(new BMessage(REFRESH_RATE_MSG));
slider->SetLimitLabels(" 0.6 f/s (logarythmic scale)", "600.0 f/s");
slider->SetLimitLabels(B_TRANSLATE(" 0.6 f/s (logarythmic scale)"),
B_TRANSLATE("600.0 f/s"));
slider->ResizeToPreferred();
window->ResizeTo(slider->Bounds().Width(), slider->Bounds().Height());
window->AddChild(slider);

View File

@ -8,10 +8,17 @@ Application Chart :
ChartRender.cpp
ChartView.cpp
ChartWindow.cpp
: be game $(TARGET_LIBSUPC++)
: be game $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSUPC++)
: Chart.rdef
;
DoCatalogs Chart :
x-vnd.Be.ChartDemo
:
Chart.cpp
ChartWindow.cpp
;
if $(TARGET_PLATFORM) = libbe_test {
HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : Chart
: tests!apps ;