Ticket #7349: fontdemo-localization.patch
File fontdemo-localization.patch, 8.7 KB (added by , 13 years ago) |
---|
-
src/apps/fontdemo/FontDemoView.cpp
14 14 #include <stdio.h> 15 15 #include <string.h> 16 16 17 #include <Catalog.h> 17 18 #include <Bitmap.h> 18 19 #include <Font.h> 19 20 #include <Message.h> … … 21 22 22 23 #include "messages.h" 23 24 25 #undef B_TRANSLATE_CONTEXT 26 #define B_TRANSLATE_CONTEXT "FontDemoView" 24 27 25 28 FontDemoView::FontDemoView(BRect rect) 26 29 : BView(rect, "FontDemoView", B_FOLLOW_ALL, B_WILL_DRAW | B_FRAME_EVENTS), … … 36 39 fShapes(NULL) 37 40 { 38 41 SetViewColor(B_TRANSPARENT_COLOR); 39 SetString("Haiku, Inc."); 42 BString setStr = B_TRANSLATE("Haiku, Inc."); 43 SetString(setStr); 40 44 SetFontSize(fFontSize); 41 45 SetAntialiasing(true); 42 46 -
src/apps/fontdemo/Jamfile
6 6 ControlView.cpp 7 7 FontDemo.cpp 8 8 FontDemoView.cpp 9 : be $( TARGET_LIBSUPC++)9 : be $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSUPC++) 10 10 : FontDemo.rdef 11 11 ; 12 13 DoCatalogs FontDemo : 14 x-vnd.Haiku-FontDemo 15 : 16 FontDemo.cpp 17 ControlView.cpp 18 FontDemoView.cpp 19 ; 20 21 AddCatalogEntryAttribute FontDemo 22 : 23 x-vnd.Haiku-FontDemo:FontDemo:FontDemo 24 ; -
src/apps/fontdemo/ControlView.cpp
11 11 #include "messages.h" 12 12 13 13 #include <Button.h> 14 #include <Catalog.h> 14 15 #include <CheckBox.h> 15 16 #include <Menu.h> 16 17 #include <MenuField.h> … … 24 25 25 26 #include <stdio.h> 26 27 28 #undef B_TRANSLATE_CONTEXT 29 #define B_TRANSLATE_CONTEXT "ControlView" 27 30 28 31 ControlView::ControlView(BRect rect) 29 32 : BView(rect, "ControlView", B_FOLLOW_ALL, B_WILL_DRAW | B_NAVIGABLE_JUMP), … … 66 69 float offsetX = 0; 67 70 float offsetY = 0; 68 71 69 fTextControl = new BTextControl(rect, "TextInput", "Text:", "Haiku, Inc.", NULL); 72 fTextControl = new BTextControl(rect, "TextInput", B_TRANSLATE("Text:"), 73 B_TRANSLATE("Haiku, Inc."), NULL); 70 74 fTextControl->SetDivider(29.0); 71 75 fTextControl->SetModificationMessage(new BMessage(TEXT_CHANGED_MSG)); 72 76 AddChild(fTextControl); … … 75 79 _AddFontMenu(rect); 76 80 77 81 rect.OffsetBy(0.0, 29.0); 78 fFontsizeSlider = new BSlider(rect, "Fontsize", "Size: 50", NULL, 4, 360); 82 fFontsizeSlider = new BSlider(rect, "Fontsize", B_TRANSLATE("Size: 50"), 83 NULL, 4, 360); 79 84 fFontsizeSlider->SetModificationMessage(new BMessage(FONTSIZE_MSG)); 80 85 fFontsizeSlider->SetValue(50); 81 86 AddChild(fFontsizeSlider); … … 85 90 offsetX += 1; 86 91 87 92 rect.OffsetBy(0.0, offsetX); 88 fShearSlider = new BSlider(rect, "Shear", "Shear: 90", NULL, 45, 135); 93 fShearSlider = new BSlider(rect, "Shear", B_TRANSLATE("Shear: 90"), NULL, 94 45, 135); 89 95 fShearSlider->SetModificationMessage(new BMessage(FONTSHEAR_MSG)); 90 96 fShearSlider->SetValue(90); 91 97 AddChild(fShearSlider); 92 98 93 99 rect.OffsetBy(0.0, offsetX); 94 fRotationSlider = new BSlider(rect, "Rotation", "Rotation: 0", NULL, 0, 360); 100 fRotationSlider = new BSlider(rect, "Rotation", B_TRANSLATE("Rotation: 0"), 101 NULL, 0, 360); 95 102 fRotationSlider->SetModificationMessage( new BMessage(ROTATION_MSG)); 96 103 fRotationSlider->SetValue(0); 97 104 AddChild(fRotationSlider); 98 105 99 106 rect.OffsetBy(0.0, offsetX); 100 fSpacingSlider = new BSlider(rect, "Spacing", "Spacing: 0", NULL, -5, 50); 107 fSpacingSlider = new BSlider(rect, "Spacing", B_TRANSLATE("Spacing: 0"), 108 NULL, -5, 50); 101 109 fSpacingSlider->SetModificationMessage(new BMessage(SPACING_MSG)); 102 110 fSpacingSlider->SetValue(0); 103 111 AddChild(fSpacingSlider); 104 112 105 113 rect.OffsetBy(0.0, offsetX); 106 fOutlineSlider = new BSlider(rect, "Outline", "Outline:", NULL, 0, 20); 114 fOutlineSlider = new BSlider(rect, "Outline", B_TRANSLATE("Outline:"), 115 NULL, 0, 20); 107 116 fOutlineSlider->SetModificationMessage(new BMessage(OUTLINE_MSG)); 108 117 AddChild(fOutlineSlider); 109 118 110 119 rect.OffsetBy(0.0, offsetX); 111 fAliasingCheckBox = new BCheckBox(rect, "Aliasing", "Antialiased text",112 new BMessage(ALIASING_MSG));120 fAliasingCheckBox = new BCheckBox(rect, "Aliasing", 121 B_TRANSLATE("Antialiased text"), new BMessage(ALIASING_MSG)); 113 122 fAliasingCheckBox->SetValue(B_CONTROL_ON); 114 123 AddChild(fAliasingCheckBox); 115 124 … … 154 163 155 164 fDrawingModeMenu->SetLabelFromMarked(true); 156 165 157 BMenuField *drawingModeMenuField = new BMenuField(rect, "FontMenuField", "Drawing mode:", fDrawingModeMenu, true); 158 drawingModeMenuField->SetDivider(5+StringWidth("Drawing mode:")); 166 BMenuField *drawingModeMenuField = new BMenuField(rect, "FontMenuField", 167 B_TRANSLATE("Drawing mode:"), fDrawingModeMenu, true); 168 drawingModeMenuField->SetDivider(5+StringWidth( 169 B_TRANSLATE("Drawing mode:"))); 159 170 AddChild(drawingModeMenuField); 160 171 161 172 rect.OffsetBy(0.0, 22); 162 fBoundingboxesCheckBox = new BCheckBox(rect, "BoundingBoxes", "Bounding boxes",163 new BMessage(BOUNDING_BOX_MSG));173 fBoundingboxesCheckBox = new BCheckBox(rect, "BoundingBoxes", 174 B_TRANSLATE("Bounding boxes"), new BMessage(BOUNDING_BOX_MSG)); 164 175 AddChild(fBoundingboxesCheckBox); 165 176 166 177 rect.OffsetBy(0.0, 22.0); 167 fCyclingFontButton = new BButton(rect, "Cyclefonts", "Cycle fonts",168 new BMessage(CYCLING_FONTS_MSG));178 fCyclingFontButton = new BButton(rect, "Cyclefonts", 179 B_TRANSLATE("Cycle fonts"), new BMessage(CYCLING_FONTS_MSG)); 169 180 AddChild(fCyclingFontButton); 170 181 171 182 fTextControl->SetTarget(this); … … 222 233 case FONTSIZE_MSG: 223 234 { 224 235 char buff[256]; 225 sprintf(buff, "Size: %d", static_cast<int>(fFontsizeSlider->Value())); 236 sprintf(buff, B_TRANSLATE("Size: %d"), 237 static_cast<int>(fFontsizeSlider->Value())); 226 238 fFontsizeSlider->SetLabel(buff); 227 239 228 240 BMessage msg(FONTSIZE_MSG); … … 234 246 case FONTSHEAR_MSG: 235 247 { 236 248 char buff[256]; 237 sprintf(buff, "Shear: %d", static_cast<int>(fShearSlider->Value())); 249 sprintf(buff, B_TRANSLATE("Shear: %d"), 250 static_cast<int>(fShearSlider->Value())); 238 251 fShearSlider->SetLabel(buff); 239 252 240 253 BMessage msg(FONTSHEAR_MSG); … … 246 259 case ROTATION_MSG: 247 260 { 248 261 char buff[256]; 249 sprintf(buff, "Rotation: %d", static_cast<int>(fRotationSlider->Value())); 262 sprintf(buff, B_TRANSLATE("Rotation: %d"), 263 static_cast<int>(fRotationSlider->Value())); 250 264 fRotationSlider->SetLabel(buff); 251 265 252 266 BMessage msg(ROTATION_MSG); … … 258 272 case SPACING_MSG: 259 273 { 260 274 char buff[256]; 261 sprintf(buff, "Spacing: %d", (int)fSpacingSlider->Value()); 275 sprintf(buff, B_TRANSLATE("Spacing: %d"), 276 (int)fSpacingSlider->Value()); 262 277 fSpacingSlider->SetLabel(buff); 263 278 264 279 BMessage msg(SPACING_MSG); … … 296 311 int8 outlineVal = (int8)fOutlineSlider->Value(); 297 312 298 313 char buff[256]; 299 sprintf(buff, "Outline: %d", outlineVal);314 sprintf(buff, B_TRANSLATE("Outline: %d"), outlineVal); 300 315 fOutlineSlider->SetLabel(buff); 301 316 302 317 fAliasingCheckBox->SetEnabled(outlineVal < 1); … … 310 325 311 326 case CYCLING_FONTS_MSG: 312 327 { 313 fCyclingFontButton->SetLabel(fCycleFonts ? "Cycle fonts" : "Stop cycling"); 328 fCyclingFontButton->SetLabel(fCycleFonts ? \ 329 B_TRANSLATE("Cycle fonts") : B_TRANSLATE("Stop cycling")); 314 330 fCycleFonts = !fCycleFonts; 315 331 316 332 if (fCycleFonts) { … … 456 472 457 473 _UpdateFontmenus(true); 458 474 459 fFontMenuField = new BMenuField(rect, "FontMenuField", "Font:", fFontFamilyMenu, true); 475 fFontMenuField = new BMenuField(rect, "FontMenuField", 476 B_TRANSLATE("Font:"), fFontFamilyMenu, true); 460 477 fFontMenuField->SetDivider(30.0); 461 478 AddChild(fFontMenuField); 462 479 } -
src/apps/fontdemo/FontDemo.cpp
11 11 #include "FontDemoView.h" 12 12 #include "ControlView.h" 13 13 14 #include <Catalog.h> 14 15 #include <Window.h> 15 16 17 #undef B_TRANSLATE_CONTEXT 18 #define B_TRANSLATE_CONTEXT "FontDemo" 16 19 20 const BString APP_NAME = B_TRANSLATE_MARK("FontDemo"); 21 17 22 FontDemo::FontDemo() 18 23 : BApplication("application/x-vnd.Haiku-FontDemo") 19 24 { 20 25 // Create the demo window where we draw the string 21 BWindow* demoWindow = new BWindow(BRect(80, 30, 490, 300), "FontDemo",26 BWindow* demoWindow = new BWindow(BRect(80, 30, 490, 300), APP_NAME, 22 27 B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS | B_QUIT_ON_WINDOW_CLOSE); 23 28 24 29 FontDemoView* demoView = new FontDemoView(demoWindow->Bounds()); 25 30 demoWindow->AddChild(demoView); 26 31 27 BWindow* controlWindow = new BWindow(BRect(500, 30, 700, 402), "Controls",32 BWindow* controlWindow = new BWindow(BRect(500, 30, 700, 402), B_TRANSLATE("Controls"), 28 33 B_FLOATING_WINDOW_LOOK, B_FLOATING_APP_WINDOW_FEEL, 29 34 B_NOT_CLOSABLE | B_NOT_ZOOMABLE | B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS); 30 35