Merge pull request #4733 from akien-mga/pr-i18n-proofreading
i18n: Proofreading of all strings
This commit is contained in:
commit
436debb045
79 changed files with 1144 additions and 1554 deletions
|
|
@ -496,7 +496,7 @@ void AnimationPlayerEditor::_animation_name_edited() {
|
|||
}
|
||||
|
||||
if (player->has_animation(new_name)) {
|
||||
error_dialog->set_text(TTR("ERROR: Animation Name Already Exists!"));
|
||||
error_dialog->set_text(TTR("ERROR: Animation name already exists!"));
|
||||
error_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -1022,7 +1022,7 @@ void AnimationPlayerEditor::_editor_store() {
|
|||
return; //already there
|
||||
|
||||
|
||||
undo_redo->create_action(TTR("Store anim in editor"));
|
||||
undo_redo->create_action("Store anim in editor");
|
||||
undo_redo->add_do_method(key_editor,"set_animation",anim);
|
||||
undo_redo->add_undo_method(key_editor,"remove_animation",anim);
|
||||
undo_redo->commit_action();
|
||||
|
|
@ -1044,7 +1044,7 @@ void AnimationPlayerEditor::_editor_load(){
|
|||
String base=anim->get_name();
|
||||
bool noname=false;
|
||||
if (base=="") {
|
||||
base=TTR("New Anim");
|
||||
base="New Anim";
|
||||
noname=true;
|
||||
}
|
||||
|
||||
|
|
@ -1063,7 +1063,7 @@ void AnimationPlayerEditor::_editor_load(){
|
|||
if (noname)
|
||||
anim->set_name(base);
|
||||
|
||||
undo_redo->create_action(TTR("Add Animation From Editor"));
|
||||
undo_redo->create_action("Add Animation From Editor");
|
||||
undo_redo->add_do_method(player,"add_animation",base,anim);
|
||||
undo_redo->add_undo_method(player,"remove_animation",base);
|
||||
undo_redo->add_do_method(this,"_animation_player_changed",player);
|
||||
|
|
@ -1298,7 +1298,7 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
|
|||
Label * l;
|
||||
|
||||
/*l= memnew( Label );
|
||||
l->set_text(TTR("Animation Player:"));
|
||||
l->set_text("Animation Player:");
|
||||
add_child(l);*/
|
||||
|
||||
HBoxContainer *hb = memnew( HBoxContainer );
|
||||
|
|
@ -1306,11 +1306,11 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
|
|||
|
||||
|
||||
play_bw_from = memnew( ToolButton );
|
||||
play_bw_from->set_tooltip(TTR("Play backwards selected animation from current pos. (A)"));
|
||||
play_bw_from->set_tooltip(TTR("Play selected animation backwards from current pos. (A)"));
|
||||
hb->add_child(play_bw_from);
|
||||
|
||||
play_bw = memnew( ToolButton );
|
||||
play_bw->set_tooltip(TTR("Play backwards selected animation from end. (Shift+A)"));
|
||||
play_bw->set_tooltip(TTR("Play selected animation backwards from end. (Shift+A)"));
|
||||
hb->add_child(play_bw);
|
||||
|
||||
stop = memnew( ToolButton );
|
||||
|
|
@ -1391,7 +1391,7 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
|
|||
|
||||
autoplay = memnew( ToolButton );
|
||||
hb->add_child(autoplay);
|
||||
autoplay->set_tooltip(TTR("Autoplay On Load"));
|
||||
autoplay->set_tooltip(TTR("Autoplay on Load"));
|
||||
|
||||
|
||||
|
||||
|
|
@ -1405,7 +1405,7 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
|
|||
tool_anim->get_popup()->add_item(TTR("Copy Animation"),TOOL_COPY_ANIM);
|
||||
tool_anim->get_popup()->add_item(TTR("Paste Animation"),TOOL_PASTE_ANIM);
|
||||
//tool_anim->get_popup()->add_separator();
|
||||
//tool_anim->get_popup()->add_item(TTR("Edit Anim Resource"),TOOL_PASTE_ANIM);
|
||||
//tool_anim->get_popup()->add_item("Edit Anim Resource",TOOL_PASTE_ANIM);
|
||||
hb->add_child(tool_anim);
|
||||
|
||||
nodename = memnew( Button );
|
||||
|
|
@ -1444,7 +1444,7 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
|
|||
|
||||
error_dialog = memnew( ConfirmationDialog );
|
||||
error_dialog->get_ok()->set_text(TTR("Close"));
|
||||
//error_dialog->get_cancel()->set_text(TTR("Close"));
|
||||
//error_dialog->get_cancel()->set_text("Close");
|
||||
error_dialog->set_text(TTR("Error!"));
|
||||
add_child(error_dialog);
|
||||
|
||||
|
|
@ -1459,7 +1459,7 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) {
|
|||
blend_editor.dialog->set_child_rect(blend_vb);
|
||||
blend_editor.tree = memnew( Tree );
|
||||
blend_editor.tree->set_columns(2);
|
||||
blend_vb->add_margin_child(TTR("Blend Times: "),blend_editor.tree,true);
|
||||
blend_vb->add_margin_child(TTR("Blend Times:"),blend_editor.tree,true);
|
||||
blend_editor.next = memnew( OptionButton );
|
||||
blend_vb->add_margin_child(TTR("Next (Auto Queue):"),blend_editor.next);
|
||||
blend_editor.dialog->set_title(TTR("Cross-Animation Blend Times"));
|
||||
|
|
|
|||
|
|
@ -203,7 +203,7 @@ public:
|
|||
virtual Dictionary get_state() const { return anim_editor->get_state(); }
|
||||
virtual void set_state(const Dictionary& p_state) { anim_editor->set_state(p_state); }
|
||||
|
||||
virtual String get_name() const { return TTR("Anim"); }
|
||||
virtual String get_name() const { return "Anim"; }
|
||||
bool has_main_screen() const { return false; }
|
||||
virtual void edit(Object *p_node);
|
||||
virtual bool handles(Object *p_node) const;
|
||||
|
|
|
|||
|
|
@ -990,12 +990,12 @@ void AnimationTreeEditor::_notification(int p_what) {
|
|||
case AnimationTreePlayer::CONNECT_OK: {
|
||||
|
||||
Ref<Font> f = get_font("font","Label");
|
||||
f->draw(get_canvas_item(),Point2(5,25+f->get_ascent()),TTR("Animation Tree is Valid."),Color(0,1,0.6,0.8));
|
||||
f->draw(get_canvas_item(),Point2(5,25+f->get_ascent()),TTR("Animation tree is valid."),Color(0,1,0.6,0.8));
|
||||
} break;
|
||||
default: {
|
||||
|
||||
Ref<Font> f = get_font("font","Label");
|
||||
f->draw(get_canvas_item(),Point2(5,25+f->get_ascent()),TTR("Animation Tree is Invalid."),Color(1,0.6,0.0,0.8));
|
||||
f->draw(get_canvas_item(),Point2(5,25+f->get_ascent()),TTR("Animation tree is invalid."),Color(1,0.6,0.0,0.8));
|
||||
} break;
|
||||
}
|
||||
|
||||
|
|
@ -1369,7 +1369,7 @@ AnimationTreeEditor::AnimationTreeEditor() {
|
|||
p->add_item(TTR("TimeSeek Node"),AnimationTreePlayer::NODE_TIMESEEK);
|
||||
p->add_item(TTR("Transition Node"),AnimationTreePlayer::NODE_TRANSITION);
|
||||
p->add_separator();
|
||||
p->add_item(TTR("Import Animations..."), MENU_IMPORT_ANIMATIONS); // wtf
|
||||
p->add_item(TTR("Import Animations.."), MENU_IMPORT_ANIMATIONS); // wtf
|
||||
p->add_separator();
|
||||
p->add_item(TTR("Clear"),MENU_GRAPH_CLEAR);
|
||||
|
||||
|
|
@ -1524,7 +1524,7 @@ AnimationTreeEditorPlugin::AnimationTreeEditorPlugin(EditorNode *p_node) {
|
|||
anim_tree_editor = memnew( AnimationTreeEditor );
|
||||
anim_tree_editor->set_custom_minimum_size(Size2(0,300));
|
||||
|
||||
button=editor->add_bottom_panel_item(TTR("AnimationTree"),anim_tree_editor);
|
||||
button=editor->add_bottom_panel_item("AnimationTree",anim_tree_editor);
|
||||
button->hide();
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -180,7 +180,7 @@ class AnimationTreeEditorPlugin : public EditorPlugin {
|
|||
|
||||
public:
|
||||
|
||||
virtual String get_name() const { return TTR("AnimTree"); }
|
||||
virtual String get_name() const { return "AnimTree"; }
|
||||
bool has_main_screen() const { return false; }
|
||||
virtual void edit(Object *p_node);
|
||||
virtual bool handles(Object *p_node) const;
|
||||
|
|
|
|||
|
|
@ -728,14 +728,14 @@ void BakedLightBaker::_make_octree() {
|
|||
for(int i=0;i<8;i++)
|
||||
root->children[i]=0;
|
||||
|
||||
EditorProgress ep("bake_octree",TTR("Parsing ")+itos(triangles.size())+" Triangles:",triangles.size());
|
||||
EditorProgress ep("bake_octree",vformat(TTR("Parsing %i Triangles:"), triangles.size()),triangles.size());
|
||||
|
||||
for(int i=0;i<triangles.size();i++) {
|
||||
|
||||
_octree_insert(0,&triangles[i],octree_depth-1);
|
||||
if ((i%1000)==0) {
|
||||
|
||||
ep.step(TTR("Triangle# ")+itos(i),i);
|
||||
ep.step(TTR("Triangle #")+itos(i),i);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1906,7 +1906,7 @@ void CanvasItemEditor::_viewport_draw() {
|
|||
if (h_scroll->is_visible())
|
||||
size.height-=h_scroll->get_size().height;
|
||||
|
||||
get_stylebox(TTR("EditorFocus"),"EditorStyles")->draw(ci,Rect2(Point2(),size));
|
||||
get_stylebox("EditorFocus","EditorStyles")->draw(ci,Rect2(Point2(),size));
|
||||
}
|
||||
|
||||
Ref<Texture> lock = get_icon("Lock","EditorIcons");
|
||||
|
|
@ -2229,7 +2229,7 @@ void CanvasItemEditor::_notification(int p_what) {
|
|||
key_insert_button->set_icon(get_icon("Key","EditorIcons"));
|
||||
|
||||
|
||||
//anchor_menu->add_icon_override(TTR("Align Top Left"));
|
||||
//anchor_menu->add_icon_override("Align Top Left");
|
||||
anchor_menu->set_icon(get_icon("Anchor","EditorIcons"));
|
||||
PopupMenu *p=anchor_menu->get_popup();
|
||||
|
||||
|
|
@ -3147,7 +3147,7 @@ void CanvasItemEditor::end_drag() {
|
|||
|
||||
if (undo_redo) {
|
||||
|
||||
undo_redo->create_action(TTR("Edit CanvasItem"));
|
||||
undo_redo->create_action("Edit CanvasItem");
|
||||
for(CanvasItemMap::Element *E=canvas_items.front();E;E=E->next()) {
|
||||
CanvasItem *canvas_item = E->key();
|
||||
Variant state=canvas_item->edit_get_state();
|
||||
|
|
@ -3285,7 +3285,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
hb->add_child(select_button);
|
||||
select_button->connect("pressed",this,"_tool_select",make_binds(TOOL_SELECT));
|
||||
select_button->set_pressed(true);
|
||||
select_button->set_tooltip("Select Mode (Q)\n"+keycode_get_string(KEY_MASK_CMD)+"Drag: Rotate\nAlt+Drag: Move\nPress 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving).\nAlt+RMB: Depth list selection");
|
||||
select_button->set_tooltip(TTR("Select Mode (Q)")+"\n"+keycode_get_string(KEY_MASK_CMD)+TTR("Drag: Rotate")+"\n"+TTR("Alt+Drag: Move")+"\n"+TTR("Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving).")+"\n"+TTR("Alt+RMB: Depth list selection"));
|
||||
|
||||
|
||||
move_button = memnew( ToolButton );
|
||||
|
|
@ -3306,13 +3306,13 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
list_select_button->set_toggle_mode(true);
|
||||
hb->add_child(list_select_button);
|
||||
list_select_button->connect("pressed",this,"_tool_select",make_binds(TOOL_LIST_SELECT));
|
||||
list_select_button->set_tooltip("Show a list of all objects at the position clicked\n(same as Alt+RMB in selet mode).");
|
||||
list_select_button->set_tooltip(TTR("Show a list of all objects at the position clicked\n(same as Alt+RMB in select mode)."));
|
||||
|
||||
pivot_button = memnew( ToolButton );
|
||||
pivot_button->set_toggle_mode(true);
|
||||
hb->add_child(pivot_button);
|
||||
pivot_button->connect("pressed",this,"_tool_select",make_binds(TOOL_EDIT_PIVOT));
|
||||
pivot_button->set_tooltip(TTR("Click to change object's rotation pivot"));
|
||||
pivot_button->set_tooltip(TTR("Click to change object's rotation pivot."));
|
||||
|
||||
pan_button = memnew( ToolButton );
|
||||
pan_button->set_toggle_mode(true);
|
||||
|
|
@ -3326,7 +3326,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
hb->add_child(lock_button);
|
||||
|
||||
lock_button->connect("pressed",this,"_popup_callback",varray(LOCK_SELECTED));
|
||||
lock_button->set_tooltip("Lock the selected object in-place (can't be moved).");
|
||||
lock_button->set_tooltip(TTR("Lock the selected object in place (can't be moved)."));
|
||||
|
||||
unlock_button = memnew( ToolButton );
|
||||
hb->add_child(unlock_button);
|
||||
|
|
@ -3336,12 +3336,12 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
group_button = memnew( ToolButton );
|
||||
hb->add_child(group_button);
|
||||
group_button->connect("pressed",this,"_popup_callback",varray(GROUP_SELECTED));
|
||||
group_button->set_tooltip("Makes sure the object's' children are not selectable.");
|
||||
group_button->set_tooltip(TTR("Makes sure the object's children are not selectable."));
|
||||
|
||||
ungroup_button = memnew( ToolButton );
|
||||
hb->add_child(ungroup_button);
|
||||
ungroup_button->connect("pressed",this,"_popup_callback",varray(UNGROUP_SELECTED));
|
||||
ungroup_button->set_tooltip("Restores the object's' children ability to be selected.");
|
||||
ungroup_button->set_tooltip(TTR("Restores the object's children's ability to be selected."));
|
||||
|
||||
hb->add_child(memnew(VSeparator));
|
||||
|
||||
|
|
@ -3375,10 +3375,10 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
|
||||
|
||||
/*
|
||||
p->add_item(TTR("Align Horizontal"),ALIGN_HORIZONTAL);
|
||||
p->add_item(TTR("Align Vertical"),ALIGN_VERTICAL);
|
||||
p->add_item(TTR("Space Horizontal"),SPACE_HORIZONTAL);
|
||||
p->add_item(TTR("Space Vertical"),SPACE_VERTICAL);*/
|
||||
p->add_item("Align Horizontal",ALIGN_HORIZONTAL);
|
||||
p->add_item("Align Vertical",ALIGN_VERTICAL);
|
||||
p->add_item("Space Horizontal",SPACE_HORIZONTAL);
|
||||
p->add_item("Space Vertical",SPACE_VERTICAL);*/
|
||||
|
||||
view_menu = memnew( MenuButton );
|
||||
view_menu->set_text(TTR("View"));
|
||||
|
|
@ -3436,7 +3436,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
key_insert_button = memnew( Button );
|
||||
key_insert_button->set_focus_mode(FOCUS_NONE);
|
||||
key_insert_button->connect("pressed",this,"_popup_callback",varray(ANIM_INSERT_KEY));
|
||||
key_insert_button->set_tooltip(TTR("Insert Keys (Insert)"));
|
||||
key_insert_button->set_tooltip(TTR("Insert Keys (Ins)"));
|
||||
|
||||
animation_hb->add_child(key_insert_button);
|
||||
|
||||
|
|
|
|||
|
|
@ -390,7 +390,7 @@ CollisionPolygon2DEditor::CollisionPolygon2DEditor(EditorNode *p_editor) {
|
|||
add_child(button_create);
|
||||
button_create->connect("pressed",this,"_menu_option",varray(MODE_CREATE));
|
||||
button_create->set_toggle_mode(true);
|
||||
button_create->set_tooltip(TTR("Create a new polygon from scratch"));
|
||||
button_create->set_tooltip(TTR("Create a new polygon from scratch."));
|
||||
|
||||
button_edit = memnew( ToolButton );
|
||||
add_child(button_edit);
|
||||
|
|
@ -404,8 +404,8 @@ CollisionPolygon2DEditor::CollisionPolygon2DEditor(EditorNode *p_editor) {
|
|||
options = memnew( MenuButton );
|
||||
add_child(options);
|
||||
options->set_area_as_parent_rect();
|
||||
options->set_text(TTR("Polygon"));
|
||||
//options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("Polygon");
|
||||
//options->get_popup()->add_item("Parse BBCode",PARSE_BBCODE);
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -559,8 +559,8 @@ CollisionPolygonEditor::CollisionPolygonEditor(EditorNode *p_editor) {
|
|||
options = memnew( MenuButton );
|
||||
add_child(options);
|
||||
options->set_area_as_parent_rect();
|
||||
options->set_text(TTR("Polygon"));
|
||||
//options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("Polygon");
|
||||
//options->get_popup()->add_item("Parse BBCode",PARSE_BBCODE);
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ void ControlEditor::_key_move(const Vector2& p_dir, bool p_snap) {
|
|||
if (p_snap)
|
||||
motion*=snap_val->get_text().to_double();
|
||||
|
||||
undo_redo->create_action(TTR("Edit Control"));
|
||||
undo_redo->create_action("Edit Control");
|
||||
for(ControlMap::Element *E=controls.front();E;E=E->next()) {
|
||||
Control *control = E->key();
|
||||
undo_redo->add_do_method(control,"set_pos",control->get_pos()+motion);
|
||||
|
|
@ -156,7 +156,7 @@ void ControlEditor::_input_event(InputEvent p_event) {
|
|||
|
||||
if (undo_redo) {
|
||||
|
||||
undo_redo->create_action(TTR("Edit Control"));
|
||||
undo_redo->create_action("Edit Control");
|
||||
for(ControlMap::Element *E=controls.front();E;E=E->next()) {
|
||||
Control *control = E->key();
|
||||
undo_redo->add_do_method(control,"set_pos",control->get_pos());
|
||||
|
|
@ -752,17 +752,17 @@ ControlEditor::ControlEditor(EditorNode *p_editor) {
|
|||
handle_len=10;
|
||||
|
||||
popup=memnew( PopupMenu );
|
||||
popup->add_check_item(TTR("Use Snap"));
|
||||
popup->add_item(TTR("Configure Snap.."));
|
||||
popup->add_check_item("Use Snap");
|
||||
popup->add_item("Configure Snap..");
|
||||
add_child(popup);
|
||||
|
||||
snap_dialog = memnew( ConfirmationDialog );
|
||||
snap_dialog->get_ok()->hide();
|
||||
snap_dialog->get_cancel()->set_text(TTR("Close"));
|
||||
snap_dialog->get_cancel()->set_text("Close");
|
||||
add_child(snap_dialog);
|
||||
|
||||
Label *l = memnew(Label);
|
||||
l->set_text(TTR("Snap:"));
|
||||
l->set_text("Snap:");
|
||||
l->set_pos(Point2(5,5));
|
||||
snap_dialog->add_child(l);
|
||||
|
||||
|
|
|
|||
|
|
@ -125,7 +125,7 @@ class ControlEditorPlugin : public EditorPlugin {
|
|||
|
||||
public:
|
||||
|
||||
virtual String get_name() const { return TTR("GUI"); }
|
||||
virtual String get_name() const { return "GUI"; }
|
||||
bool has_main_screen() const { return true; }
|
||||
virtual void edit(Object *p_object);
|
||||
virtual bool handles(Object *p_object) const;
|
||||
|
|
|
|||
|
|
@ -256,7 +256,7 @@ void MeshLibraryEditor::_menu_cbk(int p_option) {
|
|||
if (p.begins_with("/MeshLibrary/item") && p.get_slice_count("/")>=3) {
|
||||
|
||||
to_erase = p.get_slice("/",3).to_int();
|
||||
cd->set_text(TTR("Remove Item ")+itos(to_erase)+"?");
|
||||
cd->set_text(vformat(TTR("Remove item %i?"),to_erase));
|
||||
cd->popup_centered(Size2(300,60));
|
||||
}
|
||||
} break;
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ int ItemListOptionButtonPlugin::get_flags() const {
|
|||
|
||||
void ItemListOptionButtonPlugin::add_item() {
|
||||
|
||||
ob->add_item( TTR("Item ")+itos(ob->get_item_count()));
|
||||
ob->add_item( vformat(TTR("Item %i"),ob->get_item_count()));
|
||||
_change_notify();
|
||||
}
|
||||
|
||||
|
|
@ -171,7 +171,7 @@ int ItemListPopupMenuPlugin::get_flags() const {
|
|||
|
||||
void ItemListPopupMenuPlugin::add_item() {
|
||||
|
||||
pp->add_item( TTR("Item ")+itos(pp->get_item_count()));
|
||||
pp->add_item( vformat(TTR("Item %i"),pp->get_item_count()));
|
||||
_change_notify();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -421,13 +421,13 @@ LightOccluder2DEditor::LightOccluder2DEditor(EditorNode *p_editor) {
|
|||
add_child(button_create);
|
||||
button_create->connect("pressed",this,"_menu_option",varray(MODE_CREATE));
|
||||
button_create->set_toggle_mode(true);
|
||||
button_create->set_tooltip(TTR("Create a new polygon from scratch"));
|
||||
button_create->set_tooltip(TTR("Create a new polygon from scratch."));
|
||||
|
||||
button_edit = memnew( ToolButton );
|
||||
add_child(button_edit);
|
||||
button_edit->connect("pressed",this,"_menu_option",varray(MODE_EDIT));
|
||||
button_edit->set_toggle_mode(true);
|
||||
button_edit->set_tooltip("Edit existing polygon:\nLMB: Move Point.\nCtrl+LMB: Split Segment.\nRMB: Erase Point.");
|
||||
button_edit->set_tooltip(TTR("Edit existing polygon:")+"\n"+TTR("LMB: Move Point.")+"\n"+TTR("Ctrl+LMB: Split Segment.")+"\n"+TTR("RMB: Erase Point."));
|
||||
|
||||
create_poly = memnew( ConfirmationDialog );
|
||||
add_child(create_poly);
|
||||
|
|
@ -440,8 +440,8 @@ LightOccluder2DEditor::LightOccluder2DEditor(EditorNode *p_editor) {
|
|||
options = memnew( MenuButton );
|
||||
add_child(options);
|
||||
options->set_area_as_parent_rect();
|
||||
options->set_text(TTR("Polygon"));
|
||||
//options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("Polygon");
|
||||
//options->get_popup()->add_item("Parse BBCode",PARSE_BBCODE);
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ void MultiMeshEditor::_populate() {
|
|||
|
||||
if (!ms_node) {
|
||||
|
||||
err_dialog->set_text(TTR("Mesh source is invalid (Invalid Path)."));
|
||||
err_dialog->set_text(TTR("Mesh source is invalid (invalid path)."));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -82,7 +82,7 @@ void MultiMeshEditor::_populate() {
|
|||
|
||||
if (!ms_instance) {
|
||||
|
||||
err_dialog->set_text(TTR("Mesh source is invalid (Not a MeshInstance)."));
|
||||
err_dialog->set_text(TTR("Mesh source is invalid (not a MeshInstance)."));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -91,7 +91,7 @@ void MultiMeshEditor::_populate() {
|
|||
|
||||
if (mesh.is_null()) {
|
||||
|
||||
err_dialog->set_text(TTR("Mesh source is invalid (Contains no Mesh resource)."));
|
||||
err_dialog->set_text(TTR("Mesh source is invalid (contains no Mesh resource)."));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -109,7 +109,7 @@ void MultiMeshEditor::_populate() {
|
|||
|
||||
if (!ss_node) {
|
||||
|
||||
err_dialog->set_text(TTR("Surface source is invalid (Invalid Path)."));
|
||||
err_dialog->set_text(TTR("Surface source is invalid (invalid path)."));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -118,7 +118,7 @@ void MultiMeshEditor::_populate() {
|
|||
|
||||
if (!ss_instance) {
|
||||
|
||||
err_dialog->set_text(TTR("Surface source is invalid (Not Geometry)."));
|
||||
err_dialog->set_text(TTR("Surface source is invalid (no geometry)."));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -129,7 +129,7 @@ void MultiMeshEditor::_populate() {
|
|||
|
||||
if (geometry.size()==0) {
|
||||
|
||||
err_dialog->set_text(TTR("Surface source is invalid (No Faces)."));
|
||||
err_dialog->set_text(TTR("Surface source is invalid (no faces)."));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
@ -153,10 +153,10 @@ void MultiMeshEditor::_populate() {
|
|||
node->populate_parent(populate_rotate_random->get_val(),populate_tilt_random->get_val(),populate_scale_random->get_val(),populate_scale->get_val());
|
||||
|
||||
|
||||
ERR_EXPLAIN(TTR("Parent is not of type VisualInstance."));
|
||||
ERR_EXPLAIN("Parent is not of type VisualInstance.");
|
||||
ERR_FAIL_COND(!get_parent() || !get_parent()->is_type("VisualInstance"));
|
||||
|
||||
ERR_EXPLAIN(TTR("Multimesh not present"));
|
||||
ERR_EXPLAIN("Multimesh not present.");
|
||||
ERR_FAIL_COND(multimesh.is_null());
|
||||
|
||||
VisualInstance *vi = get_parent()->cast_to<VisualInstance>();
|
||||
|
|
@ -184,9 +184,9 @@ void MultiMeshEditor::_populate() {
|
|||
area_accum+=area;
|
||||
}
|
||||
|
||||
ERR_EXPLAIN(TTR("Couldn't map area"));
|
||||
ERR_EXPLAIN(TTR("Couldn't map area."));
|
||||
ERR_FAIL_COND(triangle_area_map.size()==0);
|
||||
ERR_EXPLAIN(TTR("Couldn't map area"));
|
||||
ERR_EXPLAIN(TTR("Couldn't map area."));
|
||||
ERR_FAIL_COND(area_accum==0);
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -469,13 +469,13 @@ NavigationPolygonEditor::NavigationPolygonEditor(EditorNode *p_editor) {
|
|||
add_child(button_create);
|
||||
button_create->connect("pressed",this,"_menu_option",varray(MODE_CREATE));
|
||||
button_create->set_toggle_mode(true);
|
||||
button_create->set_tooltip(TTR("Create a new polygon from scratch"));
|
||||
button_create->set_tooltip(TTR("Create a new polygon from scratch."));
|
||||
|
||||
button_edit = memnew( ToolButton );
|
||||
add_child(button_edit);
|
||||
button_edit->connect("pressed",this,"_menu_option",varray(MODE_EDIT));
|
||||
button_edit->set_toggle_mode(true);
|
||||
button_edit->set_tooltip("Edit existing polygon:\nLMB: Move Point.\nCtrl+LMB: Split Segment.\nRMB: Erase Point.");
|
||||
button_edit->set_tooltip(TTR("Edit existing polygon:")+"\n"+TTR("LMB: Move Point.")+"\n"+TTR("Ctrl+LMB: Split Segment.")+"\n"+TTR("RMB: Erase Point."));
|
||||
create_nav = memnew( ConfirmationDialog );
|
||||
add_child(create_nav);
|
||||
create_nav->get_ok()->set_text(TTR("Create"));
|
||||
|
|
@ -487,8 +487,8 @@ NavigationPolygonEditor::NavigationPolygonEditor(EditorNode *p_editor) {
|
|||
options = memnew( MenuButton );
|
||||
add_child(options);
|
||||
options->set_area_as_parent_rect();
|
||||
options->set_text(TTR("Polygon"));
|
||||
//options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("Polygon");
|
||||
//options->get_popup()->add_item("Parse BBCode",PARSE_BBCODE);
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ void Particles2DEditorPlugin::_file_selected(const String& p_file) {
|
|||
|
||||
Image img;
|
||||
Error err = ImageLoader::load_image(p_file,&img);
|
||||
ERR_EXPLAIN(TTR("Error loading image: ")+p_file);
|
||||
ERR_EXPLAIN(TTR("Error loading image:")+" "+p_file);
|
||||
ERR_FAIL_COND(err!=OK);
|
||||
|
||||
img.convert(Image::FORMAT_GRAYSCALE_ALPHA);
|
||||
|
|
|
|||
|
|
@ -249,7 +249,7 @@ void ParticlesEditor::_generate_emission_points() {
|
|||
|
||||
if (gcount==0) {
|
||||
|
||||
err_dialog->set_text(TTR("No Faces!"));
|
||||
err_dialog->set_text(TTR("No faces!"));
|
||||
err_dialog->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -622,8 +622,8 @@ Path2DEditor::Path2DEditor(EditorNode *p_editor) {
|
|||
options = memnew( MenuButton );
|
||||
add_child(options);
|
||||
options->set_area_as_parent_rect();
|
||||
options->set_text(TTR("Polygon"));
|
||||
//options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("Polygon");
|
||||
//options->get_popup()->add_item("Parse BBCode",PARSE_BBCODE);
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
#endif
|
||||
|
||||
|
|
@ -636,7 +636,7 @@ Path2DEditor::Path2DEditor(EditorNode *p_editor) {
|
|||
curve_edit->set_icon(CanvasItemEditor::get_singleton()->get_icon("CurveEdit","EditorIcons"));
|
||||
curve_edit->set_toggle_mode(true);
|
||||
curve_edit->set_focus_mode(Control::FOCUS_NONE);
|
||||
curve_edit->set_tooltip("Select Points\nShift+Drag: Select Control Points\n"+keycode_get_string(KEY_MASK_CMD)+"Click: Add Point\nRight Click: Delete Point.");
|
||||
curve_edit->set_tooltip(TTR("Select Points")+"\n"+TTR("Shift+Drag: Select Control Points")+"\n"+keycode_get_string(KEY_MASK_CMD)+TTR("Click: Add Point")+"\n"+TTR("Right Click: Delete Point"));
|
||||
curve_edit->connect("pressed",this,"_mode_selected",varray(MODE_EDIT));
|
||||
base_hb->add_child(curve_edit);
|
||||
curve_edit_curve = memnew( ToolButton );
|
||||
|
|
@ -650,14 +650,14 @@ Path2DEditor::Path2DEditor(EditorNode *p_editor) {
|
|||
curve_create->set_icon(CanvasItemEditor::get_singleton()->get_icon("CurveCreate","EditorIcons"));
|
||||
curve_create->set_toggle_mode(true);
|
||||
curve_create->set_focus_mode(Control::FOCUS_NONE);
|
||||
curve_create->set_tooltip("Add Point (in empty space)\nSplit Segment (in curve).");
|
||||
curve_create->set_tooltip(TTR("Add Point (in empty space)")+"\n"+TTR("Split Segment (in curve)"));
|
||||
curve_create->connect("pressed",this,"_mode_selected",varray(MODE_CREATE));
|
||||
base_hb->add_child(curve_create);
|
||||
curve_del = memnew( ToolButton );
|
||||
curve_del->set_icon(CanvasItemEditor::get_singleton()->get_icon("CurveDelete","EditorIcons"));
|
||||
curve_del->set_toggle_mode(true);
|
||||
curve_del->set_focus_mode(Control::FOCUS_NONE);
|
||||
curve_del->set_tooltip(TTR("Delete Point."));
|
||||
curve_del->set_tooltip(TTR("Delete Point"));
|
||||
curve_del->connect("pressed",this,"_mode_selected",varray(MODE_DELETE));
|
||||
base_hb->add_child(curve_del);
|
||||
curve_close = memnew( ToolButton );
|
||||
|
|
|
|||
|
|
@ -546,21 +546,21 @@ PathEditorPlugin::PathEditorPlugin(EditorNode *p_node) {
|
|||
curve_edit->set_toggle_mode(true);
|
||||
curve_edit->hide();
|
||||
curve_edit->set_focus_mode(Control::FOCUS_NONE);
|
||||
curve_edit->set_tooltip("Select Points\nShift+Drag: Select Control Points\n"+keycode_get_string(KEY_MASK_CMD)+"Click: Add Point\nRight Click: Delete Point.");
|
||||
curve_edit->set_tooltip(TTR("Select Points")+"\n"+TTR("Shift+Drag: Select Control Points")+"\n"+keycode_get_string(KEY_MASK_CMD)+TTR("Click: Add Point")+"\n"+TTR("Right Click: Delete Point"));
|
||||
SpatialEditor::get_singleton()->add_control_to_menu_panel(curve_edit);
|
||||
curve_create = memnew( ToolButton );
|
||||
curve_create->set_icon(SpatialEditor::get_singleton()->get_icon("CurveCreate","EditorIcons"));
|
||||
curve_create->set_toggle_mode(true);
|
||||
curve_create->hide();
|
||||
curve_create->set_focus_mode(Control::FOCUS_NONE);
|
||||
curve_create->set_tooltip("Add Point (in empty space)\nSplit Segment (in curve).");
|
||||
curve_create->set_tooltip(TTR("Add Point (in empty space)")+"\n"+TTR("Split Segment (in curve)"));
|
||||
SpatialEditor::get_singleton()->add_control_to_menu_panel(curve_create);
|
||||
curve_del = memnew( ToolButton );
|
||||
curve_del->set_icon(SpatialEditor::get_singleton()->get_icon("CurveDelete","EditorIcons"));
|
||||
curve_del->set_toggle_mode(true);
|
||||
curve_del->hide();
|
||||
curve_del->set_focus_mode(Control::FOCUS_NONE);
|
||||
curve_del->set_tooltip(TTR("Delete Point."));
|
||||
curve_del->set_tooltip(TTR("Delete Point"));
|
||||
SpatialEditor::get_singleton()->add_control_to_menu_panel(curve_del);
|
||||
curve_close = memnew( ToolButton );
|
||||
curve_close->set_icon(SpatialEditor::get_singleton()->get_icon("CurveClose","EditorIcons"));
|
||||
|
|
|
|||
|
|
@ -840,8 +840,8 @@ Polygon2DEditor::Polygon2DEditor(EditorNode *p_editor) {
|
|||
options = memnew( MenuButton );
|
||||
add_child(options);
|
||||
options->set_area_as_parent_rect();
|
||||
options->set_text(TTR("Polygon"));
|
||||
//options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("Polygon");
|
||||
//options->get_popup()->add_item("Parse BBCode",PARSE_BBCODE);
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
#endif
|
||||
|
||||
|
|
@ -868,7 +868,7 @@ Polygon2DEditor::Polygon2DEditor(EditorNode *p_editor) {
|
|||
uv_button[i]->set_focus_mode(FOCUS_NONE);
|
||||
}
|
||||
|
||||
uv_button[0]->set_tooltip("Move Point\nCtrl: Rotate\nShift: Move All\n:Shift+Ctrl: Scale");
|
||||
uv_button[0]->set_tooltip(TTR("Move Point")+"\n"+TTR("Ctrl: Rotate")+"\n"+TTR("Shift: Move All")+"\n"+TTR("Shift+Ctrl: Scale"));
|
||||
uv_button[1]->set_tooltip(TTR("Move Polygon"));
|
||||
uv_button[2]->set_tooltip(TTR("Rotate Polygon"));
|
||||
uv_button[3]->set_tooltip(TTR("Scale Polygon"));
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ void ResourcePreloaderEditor::_files_load_request(const Vector<String>& p_paths)
|
|||
if (resource.is_null()) {
|
||||
dialog->set_text(TTR("ERROR: Couldn't load resource!"));
|
||||
dialog->set_title(TTR("Error!"));
|
||||
//dialog->get_cancel()->set_text(TTR("Close"));
|
||||
//dialog->get_cancel()->set_text("Close");
|
||||
dialog->get_ok()->set_text(TTR("Close"));
|
||||
dialog->popup_centered_minsize();
|
||||
return; ///beh should show an error i guess
|
||||
|
|
@ -169,7 +169,7 @@ void ResourcePreloaderEditor::_paste_pressed() {
|
|||
if (!r.is_valid()) {
|
||||
dialog->set_text(TTR("Resource clipboard is empty!"));
|
||||
dialog->set_title(TTR("Error!"));
|
||||
//dialog->get_cancel()->set_text(TTR("Close"));
|
||||
//dialog->get_cancel()->set_text("Close");
|
||||
dialog->get_ok()->set_text(TTR("Close"));
|
||||
dialog->popup_centered_minsize();
|
||||
return; ///beh should show an error i guess
|
||||
|
|
@ -206,11 +206,11 @@ void ResourcePreloaderEditor::_delete_pressed() {
|
|||
|
||||
_delete_confirm_pressed(); //it has undo.. why bother with a dialog..
|
||||
/*
|
||||
dialog->set_title(TTR("Confirm..."));
|
||||
dialog->set_text(TTR("Remove Resource '")+tree->get_selected()->get_text(0)+"' ?");
|
||||
//dialog->get_cancel()->set_text(TTR("Cancel"));
|
||||
dialog->set_title("Confirm...");
|
||||
dialog->set_text("Remove Resource '"+tree->get_selected()->get_text(0)+"' ?");
|
||||
//dialog->get_cancel()->set_text("Cancel");
|
||||
//dialog->get_ok()->show();
|
||||
dialog->get_ok()->set_text(TTR("Remove"));
|
||||
dialog->get_ok()->set_text("Remove");
|
||||
dialog->popup_centered(Size2(300,60));*/
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -106,8 +106,8 @@ RichTextEditor::RichTextEditor() {
|
|||
CanvasItemEditor::get_singleton()->add_control_to_menu_panel(options);
|
||||
options->set_area_as_parent_rect();
|
||||
|
||||
options->set_text(TTR("RichText"));
|
||||
options->get_popup()->add_item(TTR("Parse BBCODE"),PARSE_BBCODE);
|
||||
options->set_text("RichText");
|
||||
options->get_popup()->add_item(TTR("Parse BBCode"),PARSE_BBCODE);
|
||||
options->get_popup()->add_item(TTR("Clear"),CLEAR);
|
||||
|
||||
options->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ class RichTextEditorPlugin : public EditorPlugin {
|
|||
|
||||
public:
|
||||
|
||||
virtual String get_name() const { return TTR("RichText"); }
|
||||
virtual String get_name() const { return "RichText"; }
|
||||
bool has_main_screen() const { return false; }
|
||||
virtual void edit(Object *p_node);
|
||||
virtual bool handles(Object *p_node) const;
|
||||
|
|
|
|||
|
|
@ -328,7 +328,7 @@ void SampleEditor::_update_sample() {
|
|||
return; //bye or unsupported
|
||||
|
||||
generate_preview_texture(sample,peakdisplay);
|
||||
info_label->set_text(TTR("Length: ")+itos(sample->get_length())+" frames ("+String::num(sample->get_length()/(float)sample->get_mix_rate(),2)+" s), "+(sample->get_format()==Sample::FORMAT_PCM16?"16 Bits, ":"8 bits, ")+(sample->is_stereo()?"Stereo.":"Mono."));
|
||||
info_label->set_text(TTR("Length:")+" "+vformat(TTR("%i frames"), sample->get_length())+" ("+String::num(sample->get_length()/(float)sample->get_mix_rate(),2)+" s), "+(sample->get_format()==Sample::FORMAT_PCM16?TTR("16 Bits"):TTR("8 Bits"))+", "+(sample->is_stereo()?TTR("Stereo"):TTR("Mono"))+".");
|
||||
|
||||
library->add_sample("default",sample);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ void SampleLibraryEditor::_file_load_request(const DVector<String>& p_path) {
|
|||
if (sample.is_null()) {
|
||||
dialog->set_text(TTR("ERROR: Couldn't load sample!"));
|
||||
dialog->set_title(TTR("Error!"));
|
||||
//dialog->get_cancel()->set_text(TTR("Close"));
|
||||
//dialog->get_cancel()->set_text("Close");
|
||||
dialog->get_ok()->set_text(TTR("Close"));
|
||||
dialog->popup_centered_minsize();
|
||||
return; ///beh should show an error i guess
|
||||
|
|
@ -248,7 +248,7 @@ void SampleLibraryEditor::_update_library() {
|
|||
ti->set_cell_mode(2,TreeItem::CELL_MODE_STRING);
|
||||
ti->set_editable(2,false);
|
||||
ti->set_selectable(2,false);
|
||||
ti->set_text(2,String()+/*itos(smp->get_length())+" frames ("+String::num(smp->get_length()/(float)smp->get_mix_rate(),2)+" smp), "+*/(smp->get_format()==Sample::FORMAT_PCM16?"16 Bits, ":(smp->get_format()==Sample::FORMAT_PCM8?"8 bits, ":TTR("IMA-ADPCM,")))+(smp->is_stereo()?"Stereo":"Mono"));
|
||||
ti->set_text(2,String()+(smp->get_format()==Sample::FORMAT_PCM16?TTR("16 Bits")+", ":(smp->get_format()==Sample::FORMAT_PCM8?TTR("8 Bits")+", ":"IMA-ADPCM,"))+(smp->is_stereo()?TTR("Stereo"):TTR("Mono")));
|
||||
|
||||
// Volume dB
|
||||
ti->set_cell_mode(3,TreeItem::CELL_MODE_RANGE);
|
||||
|
|
@ -457,7 +457,7 @@ SampleLibraryEditor::SampleLibraryEditor() {
|
|||
tree->set_column_title(1,TTR("Preview"));
|
||||
tree->set_column_title(2,TTR("Format"));
|
||||
tree->set_column_title(3,"dB");
|
||||
tree->set_column_title(4,"Pitch");
|
||||
tree->set_column_title(4,TTR("Pitch"));
|
||||
tree->set_column_title(5,"");
|
||||
|
||||
tree->set_column_min_width(1,150);
|
||||
|
|
|
|||
|
|
@ -2460,7 +2460,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
|
|||
#else
|
||||
edit_menu->get_popup()->add_item(TTR("Complete Symbol"),EDIT_COMPLETE,KEY_MASK_CMD|KEY_SPACE);
|
||||
#endif
|
||||
edit_menu->get_popup()->add_item("Trim Trailing Whitespace", EDIT_TRIM_TRAILING_WHITESAPCE, KEY_MASK_CTRL|KEY_MASK_ALT|KEY_T);
|
||||
edit_menu->get_popup()->add_item(TTR("Trim Trailing Whitespace"), EDIT_TRIM_TRAILING_WHITESAPCE, KEY_MASK_CTRL|KEY_MASK_ALT|KEY_T);
|
||||
edit_menu->get_popup()->add_item(TTR("Auto Indent"),EDIT_AUTO_INDENT,KEY_MASK_CMD|KEY_I);
|
||||
edit_menu->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
|
||||
|
|
@ -2496,7 +2496,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
|
|||
debug_menu->get_popup()->add_item(TTR("Break"),DEBUG_BREAK);
|
||||
debug_menu->get_popup()->add_item(TTR("Continue"),DEBUG_CONTINUE);
|
||||
debug_menu->get_popup()->add_separator();
|
||||
//debug_menu->get_popup()->add_check_item(TTR("Show Debugger"),DEBUG_SHOW);
|
||||
//debug_menu->get_popup()->add_check_item("Show Debugger",DEBUG_SHOW);
|
||||
debug_menu->get_popup()->add_check_item(TTR("Keep Debugger Open"),DEBUG_SHOW_KEEP_OPEN);
|
||||
debug_menu->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
|
||||
|
|
@ -2542,7 +2542,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
|
|||
site_search->set_text(TTR("Tutorials"));
|
||||
site_search->connect("pressed",this,"_menu_option",varray(SEARCH_WEBSITE));
|
||||
menu_hb->add_child(site_search);
|
||||
site_search->set_tooltip(TTR("Open http://www.godotengine.org at tutorials section."));
|
||||
site_search->set_tooltip(TTR("Open https://godotengine.org at tutorials section."));
|
||||
|
||||
class_search = memnew( ToolButton );
|
||||
class_search->set_text(TTR("Classes"));
|
||||
|
|
@ -2600,7 +2600,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
|
|||
disk_changed->set_child_rect(vbc);
|
||||
|
||||
Label *dl = memnew( Label );
|
||||
dl->set_text("The following files are newer on disk.\nWhat action should be taken?:");
|
||||
dl->set_text(TTR("The following files are newer on disk.\nWhat action should be taken?:"));
|
||||
vbc->add_child(dl);
|
||||
|
||||
disk_changed_list = memnew( Tree );
|
||||
|
|
|
|||
|
|
@ -507,7 +507,7 @@ ShaderEditor::ShaderEditor() {
|
|||
search_menu->get_popup()->add_item(TTR("Find Next"),SEARCH_FIND_NEXT,KEY_F3);
|
||||
search_menu->get_popup()->add_item(TTR("Replace.."),SEARCH_REPLACE,KEY_MASK_CMD|KEY_R);
|
||||
search_menu->get_popup()->add_separator();
|
||||
// search_menu->get_popup()->add_item(TTR("Locate Symbol.."),SEARCH_LOCATE_SYMBOL,KEY_MASK_CMD|KEY_K);
|
||||
// search_menu->get_popup()->add_item("Locate Symbol..",SEARCH_LOCATE_SYMBOL,KEY_MASK_CMD|KEY_K);
|
||||
search_menu->get_popup()->add_item(TTR("Goto Line.."),SEARCH_GOTO_LINE,KEY_MASK_CMD|KEY_G);
|
||||
search_menu->get_popup()->connect("item_pressed", this,"_menu_option");
|
||||
|
||||
|
|
|
|||
|
|
@ -743,7 +743,7 @@ void ShaderGraphView::_vec_op_changed(int p_op, int p_id){
|
|||
void ShaderGraphView::_vec_scalar_op_changed(int p_op, int p_id){
|
||||
|
||||
UndoRedo *ur=EditorNode::get_singleton()->get_undo_redo();
|
||||
ur->create_action(TTR("Change VecxScalar Operator"));
|
||||
ur->create_action(TTR("Change Vec Scalar Operator"));
|
||||
ur->add_do_method(graph.ptr(),"vec_scalar_op_node_set_op",type,p_id,p_op);
|
||||
ur->add_undo_method(graph.ptr(),"vec_scalar_op_node_set_op",type,p_id,graph->vec_scalar_op_node_get_op(type,p_id));
|
||||
ur->add_do_method(this,"_update_graph");
|
||||
|
|
@ -902,7 +902,7 @@ void ShaderGraphView::_variant_edited() {
|
|||
break;
|
||||
}
|
||||
UndoRedo *ur=EditorNode::get_singleton()->get_undo_redo();
|
||||
ur->create_action(TTR("Change default value"));
|
||||
ur->create_action(TTR("Change Default Value"));
|
||||
ur->add_do_method(graph.ptr(),"default_set_value",type,edited_id,edited_def, v);
|
||||
ur->add_undo_method(graph.ptr(),"default_set_value",type,edited_id,edited_def, v2);
|
||||
ur->add_do_method(this,"_update_graph");
|
||||
|
|
@ -1427,7 +1427,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
} break; // all inputs (case Shader type dependent)
|
||||
case ShaderGraph::NODE_SCALAR_CONST: {
|
||||
gn->set_title(TTR("Scalar"));
|
||||
gn->set_title("Scalar");
|
||||
SpinBox *sb = memnew( SpinBox );
|
||||
sb->set_min(-100000);
|
||||
sb->set_max(100000);
|
||||
|
|
@ -1440,7 +1440,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; //scalar constant
|
||||
case ShaderGraph::NODE_VEC_CONST: {
|
||||
|
||||
gn->set_title(TTR("Vector"));
|
||||
gn->set_title("Vector");
|
||||
Array v3p(true);
|
||||
for(int i=0;i<3;i++) {
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
|
|
@ -1469,11 +1469,11 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
cpb->connect("color_changed",this,"_rgb_const_changed",varray(p_id));
|
||||
gn->add_child(cpb);
|
||||
Label *l = memnew( Label );
|
||||
l->set_text(TTR("RGB"));
|
||||
l->set_text("RGB");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
l = memnew( Label );
|
||||
l->set_text(TTR("Alpha"));
|
||||
l->set_text("Alpha");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
|
||||
|
|
@ -1482,7 +1482,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
} break; //rgb constant (shows a color picker instead)
|
||||
case ShaderGraph::NODE_XFORM_CONST: {
|
||||
gn->set_title(TTR("XForm"));
|
||||
gn->set_title("XForm");
|
||||
ToolButton *edit = memnew( ToolButton );
|
||||
edit->set_text("edit..");
|
||||
edit->connect("pressed",this,"_xform_const_changed",varray(p_id,edit));
|
||||
|
|
@ -1492,7 +1492,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // 4x4 matrix constant
|
||||
case ShaderGraph::NODE_TIME: {
|
||||
|
||||
gn->set_title(TTR("Time"));
|
||||
gn->set_title("Time");
|
||||
Label *l = memnew( Label );
|
||||
l->set_text("(s)");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
|
|
@ -1502,24 +1502,24 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // time in seconds
|
||||
case ShaderGraph::NODE_SCREEN_TEX: {
|
||||
|
||||
gn->set_title(TTR("ScreenTex"));
|
||||
gn->set_title("ScreenTex");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (!graph->is_slot_connected(type,p_id,0)) {
|
||||
Vector3 v = graph->default_get_value(type, p_id, 0);
|
||||
hbc->add_child(make_editor(TTR("UV: ") + v,gn,p_id,0,Variant::VECTOR3));
|
||||
hbc->add_child(make_editor("UV: " + v,gn,p_id,0,Variant::VECTOR3));
|
||||
} else {
|
||||
hbc->add_child(make_label(TTR("UV"),Variant::VECTOR3));
|
||||
hbc->add_child(make_label("UV",Variant::VECTOR3));
|
||||
}
|
||||
hbc->add_spacer();
|
||||
hbc->add_child( memnew(Label(TTR("RGB"))));
|
||||
hbc->add_child( memnew(Label("RGB")));
|
||||
gn->add_child(hbc);
|
||||
gn->set_slot(0,true,ShaderGraph::SLOT_TYPE_VEC,typecol[ShaderGraph::SLOT_TYPE_VEC],true,ShaderGraph::SLOT_TYPE_VEC,typecol[ShaderGraph::SLOT_TYPE_VEC]);
|
||||
|
||||
} break; // screen texture sampler (takes UV) (only usable in fragment case Shader)
|
||||
case ShaderGraph::NODE_SCALAR_OP: {
|
||||
|
||||
gn->set_title(TTR("ScalarOp"));
|
||||
gn->set_title("ScalarOp");
|
||||
static const char* op_name[ShaderGraph::SCALAR_MAX_OP]={
|
||||
("Add"),
|
||||
("Sub"),
|
||||
|
|
@ -1567,7 +1567,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // scalar vs scalar op (mul: { } break; add: { } break; div: { } break; etc)
|
||||
case ShaderGraph::NODE_VEC_OP: {
|
||||
|
||||
gn->set_title(TTR("VecOp"));
|
||||
gn->set_title("VecOp");
|
||||
static const char* op_name[ShaderGraph::VEC_MAX_OP]={
|
||||
("Add"),
|
||||
("Sub"),
|
||||
|
|
@ -1615,7 +1615,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // vec3 vs vec3 op (mul: { } break;ad: { } break;div: { } break;crossprod: { } break;etc)
|
||||
case ShaderGraph::NODE_VEC_SCALAR_OP: {
|
||||
|
||||
gn->set_title(TTR("VecScalarOp"));
|
||||
gn->set_title("VecScalarOp");
|
||||
static const char* op_name[ShaderGraph::VEC_SCALAR_MAX_OP]={
|
||||
("Mul"),
|
||||
("Div"),
|
||||
|
|
@ -1657,7 +1657,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // vec3 vs scalar op (mul: { } break; add: { } break; div: { } break; etc)
|
||||
case ShaderGraph::NODE_RGB_OP: {
|
||||
|
||||
gn->set_title(TTR("RGB Op"));
|
||||
gn->set_title("RGB Op");
|
||||
static const char* op_name[ShaderGraph::RGB_MAX_OP]={
|
||||
("Screen"),
|
||||
("Difference"),
|
||||
|
|
@ -1702,7 +1702,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // vec3 vs vec3 rgb op (with scalar amount): { } break; like brighten: { } break; darken: { } break; burn: { } break; dodge: { } break; multiply: { } break; etc.
|
||||
case ShaderGraph::NODE_XFORM_MULT: {
|
||||
|
||||
gn->set_title(TTR("XFMult"));
|
||||
gn->set_title("XFMult");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label("a",Variant::TRANSFORM));
|
||||
|
|
@ -1725,9 +1725,9 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // mat4 x mat4
|
||||
case ShaderGraph::NODE_XFORM_VEC_MULT: {
|
||||
|
||||
gn->set_title(TTR("XFVecMult"));
|
||||
gn->set_title("XFVecMult");
|
||||
|
||||
CheckBox *button = memnew (CheckBox(TTR("RotOnly")));
|
||||
CheckBox *button = memnew (CheckBox("RotOnly"));
|
||||
button->set_pressed(graph->xform_vec_mult_node_get_no_translation(type,p_id));
|
||||
button->connect("toggled",this,"_xform_inv_rev_changed",varray(p_id));
|
||||
|
||||
|
|
@ -1758,10 +1758,10 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break;
|
||||
case ShaderGraph::NODE_XFORM_VEC_INV_MULT: {
|
||||
|
||||
gn->set_title(TTR("XFVecInvMult"));
|
||||
gn->set_title("XFVecInvMult");
|
||||
|
||||
|
||||
CheckBox *button = memnew( CheckBox(TTR("RotOnly")));
|
||||
CheckBox *button = memnew( CheckBox("RotOnly"));
|
||||
button->set_pressed(graph->xform_vec_mult_node_get_no_translation(type,p_id));
|
||||
button->connect("toggled",this,"_xform_inv_rev_changed",varray(p_id));
|
||||
|
||||
|
|
@ -1793,7 +1793,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // mat4 x vec3 inverse mult (with no-translation option)
|
||||
case ShaderGraph::NODE_SCALAR_FUNC: {
|
||||
|
||||
gn->set_title(TTR("ScalarFunc"));
|
||||
gn->set_title("ScalarFunc");
|
||||
static const char* func_name[ShaderGraph::SCALAR_MAX_FUNC]={
|
||||
("Sin"),
|
||||
("Cos"),
|
||||
|
|
@ -1846,7 +1846,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
|
||||
|
||||
gn->set_title(TTR("VecFunc"));
|
||||
gn->set_title("VecFunc");
|
||||
static const char* func_name[ShaderGraph::VEC_MAX_FUNC]={
|
||||
("Normalize"),
|
||||
("Saturate"),
|
||||
|
|
@ -1882,7 +1882,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
} break; // vector function (normalize: { } break; negate: { } break; reciprocal: { } break; rgb2hsv: { } break; hsv2rgb: { } break; etc: { } break; etc)
|
||||
case ShaderGraph::NODE_VEC_LEN: {
|
||||
gn->set_title(TTR("VecLength"));
|
||||
gn->set_title("VecLength");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label("in", Variant::VECTOR3));
|
||||
|
|
@ -1899,7 +1899,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // vec3 length
|
||||
case ShaderGraph::NODE_DOT_PROD: {
|
||||
|
||||
gn->set_title(TTR("DotProduct"));
|
||||
gn->set_title("DotProduct");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
|
|
@ -1924,7 +1924,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // vec3 . vec3 (dot product -> scalar output)
|
||||
case ShaderGraph::NODE_VEC_TO_SCALAR: {
|
||||
|
||||
gn->set_title(TTR("Vec2Scalar"));
|
||||
gn->set_title("Vec2Scalar");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
|
|
@ -1955,7 +1955,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // 1 vec3 input: { } break; 3 scalar outputs
|
||||
case ShaderGraph::NODE_SCALAR_TO_VEC: {
|
||||
|
||||
gn->set_title(TTR("Scalar2Vec"));
|
||||
gn->set_title("Scalar2Vec");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label("x", Variant::REAL));
|
||||
|
|
@ -1986,7 +1986,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // 3 scalar input: { } break; 1 vec3 output
|
||||
case ShaderGraph::NODE_VEC_TO_XFORM: {
|
||||
|
||||
gn->set_title(TTR("Vec2XForm"));
|
||||
gn->set_title("Vec2XForm");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
|
|
@ -2025,7 +2025,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // 3 vec input: { } break; 1 xform output
|
||||
case ShaderGraph::NODE_XFORM_TO_VEC: {
|
||||
|
||||
gn->set_title(TTR("XForm2Vec"));
|
||||
gn->set_title("XForm2Vec");
|
||||
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
|
|
@ -2057,7 +2057,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // 3 vec input: { } break; 1 xform output
|
||||
case ShaderGraph::NODE_SCALAR_INTERP: {
|
||||
|
||||
gn->set_title(TTR("ScalarInterp"));
|
||||
gn->set_title("ScalarInterp");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
|
|
@ -2090,7 +2090,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // scalar interpolation (with optional curve)
|
||||
case ShaderGraph::NODE_VEC_INTERP: {
|
||||
|
||||
gn->set_title(TTR("VecInterp"));
|
||||
gn->set_title("VecInterp");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label("a", Variant::VECTOR3));
|
||||
|
|
@ -2174,7 +2174,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // scalar interpolation (with optional curve)
|
||||
case ShaderGraph::NODE_CURVE_MAP: {
|
||||
|
||||
gn->set_title(TTR("CurveMap"));
|
||||
gn->set_title("CurveMap");
|
||||
GraphCurveMapEdit * map = memnew( GraphCurveMapEdit );
|
||||
|
||||
DVector<Vector2> points = graph->curve_map_node_get_points(type,p_id);
|
||||
|
|
@ -2221,7 +2221,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
case ShaderGraph::NODE_SCALAR_INPUT: {
|
||||
|
||||
gn->set_title(TTR("ScalarUniform"));
|
||||
gn->set_title("ScalarUniform");
|
||||
LineEdit *le = memnew( LineEdit );
|
||||
gn->add_child(le);
|
||||
le->set_text(graph->input_node_get_name(type,p_id));
|
||||
|
|
@ -2238,7 +2238,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // scalar uniform (assignable in material)
|
||||
case ShaderGraph::NODE_VEC_INPUT: {
|
||||
|
||||
gn->set_title(TTR("VectorUniform"));
|
||||
gn->set_title("VectorUniform");
|
||||
LineEdit *le = memnew( LineEdit );
|
||||
gn->add_child(le);
|
||||
le->set_text(graph->input_node_get_name(type,p_id));
|
||||
|
|
@ -2265,7 +2265,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // vec3 uniform (assignable in material)
|
||||
case ShaderGraph::NODE_RGB_INPUT: {
|
||||
|
||||
gn->set_title(TTR("ColorUniform"));
|
||||
gn->set_title("ColorUniform");
|
||||
LineEdit *le = memnew( LineEdit );
|
||||
gn->add_child(le);
|
||||
le->set_text(graph->input_node_get_name(type,p_id));
|
||||
|
|
@ -2275,11 +2275,11 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
cpb->connect("color_changed",this,"_rgb_input_changed",varray(p_id));
|
||||
gn->add_child(cpb);
|
||||
Label *l = memnew( Label );
|
||||
l->set_text(TTR("RGB"));
|
||||
l->set_text("RGB");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
l = memnew( Label );
|
||||
l->set_text(TTR("Alpha"));
|
||||
l->set_text("Alpha");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
|
||||
|
|
@ -2289,7 +2289,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
} break; // color uniform (assignable in material)
|
||||
case ShaderGraph::NODE_XFORM_INPUT: {
|
||||
gn->set_title(TTR("XFUniform"));
|
||||
gn->set_title("XFUniform");
|
||||
LineEdit *le = memnew( LineEdit );
|
||||
gn->add_child(le);
|
||||
le->set_text(graph->input_node_get_name(type,p_id));
|
||||
|
|
@ -2303,7 +2303,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // mat4 uniform (assignable in material)
|
||||
case ShaderGraph::NODE_TEXTURE_INPUT: {
|
||||
|
||||
gn->set_title(TTR("TexUniform"));
|
||||
gn->set_title("TexUniform");
|
||||
LineEdit *le = memnew( LineEdit );
|
||||
gn->add_child(le);
|
||||
le->set_text(graph->input_node_get_name(type,p_id));
|
||||
|
|
@ -2323,18 +2323,18 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label(TTR("UV"), Variant::VECTOR3));
|
||||
hbc->add_child(make_label("UV", Variant::VECTOR3));
|
||||
} else {
|
||||
Vector3 v = graph->default_get_value(type,p_id,0);
|
||||
hbc->add_child(make_editor(String(TTR("UV: "))+v,gn,p_id,0,Variant::VECTOR3));
|
||||
hbc->add_child(make_editor(String("UV: ")+v,gn,p_id,0,Variant::VECTOR3));
|
||||
}
|
||||
hbc->add_spacer();
|
||||
Label *l=memnew(Label(TTR("RGB")));
|
||||
Label *l=memnew(Label("RGB"));
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
hbc->add_child(l);
|
||||
gn->add_child(hbc);
|
||||
l = memnew( Label );
|
||||
l->set_text(TTR("Alpha"));
|
||||
l->set_text("Alpha");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
|
||||
|
|
@ -2344,7 +2344,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // texture input (assignable in material)
|
||||
case ShaderGraph::NODE_CUBEMAP_INPUT: {
|
||||
|
||||
gn->set_title(TTR("TexUniform"));
|
||||
gn->set_title("TexUniform");
|
||||
LineEdit *le = memnew( LineEdit );
|
||||
gn->add_child(le);
|
||||
le->set_text(graph->input_node_get_name(type,p_id));
|
||||
|
|
@ -2359,18 +2359,18 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label(TTR("UV"), Variant::VECTOR3));
|
||||
hbc->add_child(make_label("UV", Variant::VECTOR3));
|
||||
} else {
|
||||
Vector3 v = graph->default_get_value(type,p_id,0);
|
||||
hbc->add_child(make_editor(String(TTR("UV: "))+v,gn,p_id,0,Variant::VECTOR3));
|
||||
hbc->add_child(make_editor(String("UV: ")+v,gn,p_id,0,Variant::VECTOR3));
|
||||
}
|
||||
hbc->add_spacer();
|
||||
Label *l=memnew(Label(TTR("RGB")));
|
||||
Label *l=memnew(Label("RGB"));
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
hbc->add_child(l);
|
||||
gn->add_child(hbc);
|
||||
l = memnew( Label );
|
||||
l->set_text(TTR("Alpha"));
|
||||
l->set_text("Alpha");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
|
||||
|
|
@ -2380,22 +2380,22 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // cubemap input (assignable in material)
|
||||
case ShaderGraph::NODE_DEFAULT_TEXTURE: {
|
||||
|
||||
gn->set_title(TTR("CanvasItemTex"));
|
||||
gn->set_title("CanvasItemTex");
|
||||
HBoxContainer *hbc = memnew( HBoxContainer );
|
||||
hbc->add_constant_override("separation",0);
|
||||
if (graph->is_slot_connected(type, p_id, 0)) {
|
||||
hbc->add_child(make_label(TTR("UV"), Variant::VECTOR3));
|
||||
hbc->add_child(make_label("UV", Variant::VECTOR3));
|
||||
} else {
|
||||
Vector3 v = graph->default_get_value(type,p_id,0);
|
||||
hbc->add_child(make_editor(String(TTR("UV: "))+v,gn,p_id,0,Variant::VECTOR3));
|
||||
hbc->add_child(make_editor(String("UV: ")+v,gn,p_id,0,Variant::VECTOR3));
|
||||
}
|
||||
hbc->add_spacer();
|
||||
Label *l=memnew(Label(TTR("RGB")));
|
||||
Label *l=memnew(Label("RGB"));
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
hbc->add_child(l);
|
||||
gn->add_child(hbc);
|
||||
l = memnew( Label );
|
||||
l->set_text(TTR("Alpha"));
|
||||
l->set_text("Alpha");
|
||||
l->set_align(Label::ALIGN_RIGHT);
|
||||
gn->add_child(l);
|
||||
|
||||
|
|
@ -2406,7 +2406,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
} break; // screen texture sampler (takes UV) (only usable in fragment case Shader)
|
||||
|
||||
case ShaderGraph::NODE_OUTPUT: {
|
||||
gn->set_title(TTR("Output"));
|
||||
gn->set_title("Output");
|
||||
gn->set_show_close_button(false);
|
||||
|
||||
List<ShaderGraph::SlotInfo> si;
|
||||
|
|
@ -2414,22 +2414,22 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
Array colors;
|
||||
colors.push_back("Color");
|
||||
colors.push_back(TTR("LightColor"));
|
||||
colors.push_back("LightColor");
|
||||
colors.push_back("Light");
|
||||
colors.push_back(TTR("Diffuse"));
|
||||
colors.push_back(TTR("Specular"));
|
||||
colors.push_back(TTR("Emmision"));
|
||||
colors.push_back("Diffuse");
|
||||
colors.push_back("Specular");
|
||||
colors.push_back("Emmision");
|
||||
Array reals;
|
||||
reals.push_back(TTR("Alpha"));
|
||||
reals.push_back(TTR("DiffuseAlpha"));
|
||||
reals.push_back(TTR("NormalMapDepth"));
|
||||
reals.push_back(TTR("SpecExp"));
|
||||
reals.push_back(TTR("Glow"));
|
||||
reals.push_back(TTR("ShadeParam"));
|
||||
reals.push_back(TTR("SpecularExp"));
|
||||
reals.push_back(TTR("LightAlpha"));
|
||||
reals.push_back(TTR("PointSize"));
|
||||
reals.push_back(TTR("Discard"));
|
||||
reals.push_back("Alpha");
|
||||
reals.push_back("DiffuseAlpha");
|
||||
reals.push_back("NormalMapDepth");
|
||||
reals.push_back("SpecExp");
|
||||
reals.push_back("Glow");
|
||||
reals.push_back("ShadeParam");
|
||||
reals.push_back("SpecularExp");
|
||||
reals.push_back("LightAlpha");
|
||||
reals.push_back("PointSize");
|
||||
reals.push_back("Discard");
|
||||
|
||||
int idx=0;
|
||||
for (List<ShaderGraph::SlotInfo>::Element *E=si.front();E;E=E->next()) {
|
||||
|
|
@ -2450,7 +2450,7 @@ void ShaderGraphView::_create_node(int p_id) {
|
|||
|
||||
} break; // output (case Shader type dependent)
|
||||
case ShaderGraph::NODE_COMMENT: {
|
||||
gn->set_title(TTR("Comment"));
|
||||
gn->set_title("Comment");
|
||||
TextEdit *te = memnew(TextEdit);
|
||||
te->set_custom_minimum_size(Size2(100,100));
|
||||
gn->add_child(te);
|
||||
|
|
|
|||
|
|
@ -561,7 +561,7 @@ void SpatialEditorViewport::_select_region() {
|
|||
|
||||
void SpatialEditorViewport::_update_name() {
|
||||
|
||||
String ortho = orthogonal?TTR("Orthogonal"):"Perspective";
|
||||
String ortho = orthogonal?TTR("Orthogonal"):TTR("Perspective");
|
||||
|
||||
if (name!="")
|
||||
view_menu->set_text("[ "+name+" "+ortho+" ]");
|
||||
|
|
@ -1353,7 +1353,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
|
|||
scale = Math::stepify(scale,spatial_editor->get_scale_snap());
|
||||
}
|
||||
|
||||
set_message(TTR("Scaling to ")+String::num(scale,1)+"%.");
|
||||
set_message(vformat(TTR("Scaling to %s\%."),String::num(scale,1)));
|
||||
scale/=100.0;
|
||||
|
||||
Transform r;
|
||||
|
|
@ -1431,7 +1431,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
|
|||
motion.snap(snap);
|
||||
}
|
||||
|
||||
//set_message(TTR("Translating: ")+motion);
|
||||
//set_message("Translating: "+motion);
|
||||
|
||||
List<Node*> &selection = editor_selection->get_selected_node_list();
|
||||
|
||||
|
|
@ -1493,13 +1493,13 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
|
|||
if (snap) {
|
||||
angle=Math::rad2deg(angle)+snap*0.5; //else it wont reach +180
|
||||
angle-=Math::fmod(angle,snap);
|
||||
set_message(TTR("Rotating ")+rtos(angle)+" degrees.");
|
||||
set_message(vformat(TTR("Rotating %s degrees."),rtos(angle)));
|
||||
angle=Math::deg2rad(angle);
|
||||
} else
|
||||
set_message(TTR("Rotating ")+rtos(Math::rad2deg(angle))+" degrees.");
|
||||
set_message(vformat(TTR("Rotating %s degrees."),rtos(Math::rad2deg(angle))));
|
||||
|
||||
} else {
|
||||
set_message(TTR("Rotating ")+rtos(Math::rad2deg(angle))+" degrees.");
|
||||
set_message(vformat(TTR("Rotating %s degrees."),rtos(Math::rad2deg(angle))));
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -1967,7 +1967,7 @@ void SpatialEditorViewport::_draw() {
|
|||
if (surface->has_focus()) {
|
||||
Size2 size = surface->get_size();
|
||||
Rect2 r =Rect2(Point2(),size);
|
||||
get_stylebox(TTR("EditorFocus"),"EditorStyles")->draw(surface->get_canvas_item(),r);
|
||||
get_stylebox("EditorFocus","EditorStyles")->draw(surface->get_canvas_item(),r);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -2482,7 +2482,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed
|
|||
view_menu->get_popup()->add_check_item(TTR("Orthogonal (Num5)"),VIEW_ORTHOGONAL);
|
||||
view_menu->get_popup()->set_item_checked(view_menu->get_popup()->get_item_index(VIEW_PERSPECTIVE),true);
|
||||
view_menu->get_popup()->add_separator();
|
||||
view_menu->get_popup()->add_check_item("Environment",VIEW_ENVIRONMENT);
|
||||
view_menu->get_popup()->add_check_item(TTR("Environment"),VIEW_ENVIRONMENT);
|
||||
view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_ENVIRONMENT),true);
|
||||
view_menu->get_popup()->add_separator();
|
||||
view_menu->get_popup()->add_check_item(TTR("Audio Listener"),VIEW_AUDIO_LISTENER);
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ void SpriteFramesEditor::_file_load_request(const DVector<String>& p_path,int p_
|
|||
if (resource.is_null()) {
|
||||
dialog->set_text(TTR("ERROR: Couldn't load frame resource!"));
|
||||
dialog->set_title(TTR("Error!"));
|
||||
//dialog->get_cancel()->set_text(TTR("Close"));
|
||||
//dialog->get_cancel()->set_text("Close");
|
||||
dialog->get_ok()->set_text(TTR("Close"));
|
||||
dialog->popup_centered_minsize();
|
||||
return; ///beh should show an error i guess
|
||||
|
|
@ -152,7 +152,7 @@ void SpriteFramesEditor::_item_edited() {
|
|||
}
|
||||
|
||||
RES samp = frames->get_resource(old_name);
|
||||
undo_redo->create_action(TTR("Rename Resource"));
|
||||
undo_redo->create_action("Rename Resource");
|
||||
undo_redo->add_do_method(frames,"remove_resource",old_name);
|
||||
undo_redo->add_do_method(frames,"add_resource",new_name,samp);
|
||||
undo_redo->add_undo_method(frames,"remove_resource",new_name);
|
||||
|
|
@ -198,7 +198,7 @@ void SpriteFramesEditor::_paste_pressed() {
|
|||
if (!r.is_valid()) {
|
||||
dialog->set_text(TTR("Resource clipboard is empty or not a texture!"));
|
||||
dialog->set_title(TTR("Error!"));
|
||||
//dialog->get_cancel()->set_text(TTR("Close"));
|
||||
//dialog->get_cancel()->set_text("Close");
|
||||
dialog->get_ok()->set_text(TTR("Close"));
|
||||
dialog->popup_centered_minsize();
|
||||
return; ///beh should show an error i guess
|
||||
|
|
@ -333,11 +333,11 @@ void SpriteFramesEditor::_delete_pressed() {
|
|||
|
||||
_delete_confirm_pressed(); //it has undo.. why bother with a dialog..
|
||||
/*
|
||||
dialog->set_title(TTR("Confirm..."));
|
||||
dialog->set_text(TTR("Remove Resource '")+tree->get_selected()->get_text(0)+"' ?");
|
||||
//dialog->get_cancel()->set_text(TTR("Cancel"));
|
||||
dialog->set_title("Confirm...");
|
||||
dialog->set_text("Remove Resource '"+tree->get_selected()->get_text(0)+"' ?");
|
||||
//dialog->get_cancel()->set_text("Cancel");
|
||||
//dialog->get_ok()->show();
|
||||
dialog->get_ok()->set_text(TTR("Remove"));
|
||||
dialog->get_ok()->set_text("Remove");
|
||||
dialog->popup_centered(Size2(300,60));*/
|
||||
|
||||
}
|
||||
|
|
@ -530,7 +530,7 @@ void SpriteFramesEditor::_update_library(bool p_skip_selector) {
|
|||
|
||||
if (frames->get_frame(edited_anim,i).is_null()) {
|
||||
|
||||
name=itos(i)+TTR(": (empty)");
|
||||
name=itos(i)+": "+TTR("(empty)");
|
||||
|
||||
} else {
|
||||
name=itos(i)+": "+frames->get_frame(edited_anim,i)->get_name();
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ class SpriteRegionEditorPlugin : public EditorPlugin
|
|||
EditorNode *editor;
|
||||
public:
|
||||
|
||||
virtual String get_name() const { return TTR("SpriteRegion"); }
|
||||
virtual String get_name() const { return "SpriteRegion"; }
|
||||
bool has_main_screen() const { return false; }
|
||||
virtual void edit(Object *p_node);
|
||||
virtual bool handles(Object *p_node) const;
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ class StreamEditorPlugin : public EditorPlugin {
|
|||
|
||||
public:
|
||||
|
||||
virtual String get_name() const { return TTR("Stream"); }
|
||||
virtual String get_name() const { return "Stream"; }
|
||||
bool has_main_screen() const { return false; }
|
||||
virtual void edit(Object *p_node);
|
||||
virtual bool handles(Object *p_node) const;
|
||||
|
|
|
|||
|
|
@ -199,7 +199,7 @@ void ThemeEditor::_save_template_cbk(String fname) {
|
|||
if (!file) {
|
||||
|
||||
|
||||
ERR_EXPLAIN(TTR("Can't save theme to file: ")+filename);
|
||||
ERR_EXPLAIN(TTR("Can't save theme to file:")+" "+filename);
|
||||
return;
|
||||
}
|
||||
file->store_line("; ******************* ");
|
||||
|
|
@ -599,7 +599,7 @@ ThemeEditor::ThemeEditor() {
|
|||
theme_menu->get_popup()->add_item(TTR("Add Item"),POPUP_ADD);
|
||||
theme_menu->get_popup()->add_item(TTR("Add Class Items"),POPUP_CLASS_ADD);
|
||||
theme_menu->get_popup()->add_item(TTR("Remove Item"),POPUP_REMOVE);
|
||||
theme_menu->get_popup()->add_item("Remove Class Items",POPUP_CLASS_REMOVE);
|
||||
theme_menu->get_popup()->add_item(TTR("Remove Class Items"),POPUP_CLASS_REMOVE);
|
||||
theme_menu->get_popup()->add_separator();
|
||||
theme_menu->get_popup()->add_item(TTR("Create Template"),POPUP_CREATE_TEMPLATE);
|
||||
hb_menu->add_child(theme_menu);
|
||||
|
|
@ -757,7 +757,7 @@ ThemeEditor::ThemeEditor() {
|
|||
line_edit = memnew( LineEdit );
|
||||
line_edit->set_pos( Point2( 25, 275 ) );
|
||||
line_edit->set_size( Point2( 150, 5 ) );
|
||||
line_edit->set_text(TTR("Line Edit"));
|
||||
line_edit->set_text("Line Edit");
|
||||
panel->add_child(line_edit);
|
||||
|
||||
test_v_scroll = memnew( VScrollBar );
|
||||
|
|
@ -786,12 +786,12 @@ ThemeEditor::ThemeEditor() {
|
|||
item = test_tree->create_item( test_tree->get_root() );
|
||||
item->set_cell_mode(0, TreeItem::CELL_MODE_RANGE);
|
||||
item->set_editable(0,true);
|
||||
item->set_text(0,TTR("Have,Many,Several,Options!"));
|
||||
item->set_text(0,"Have,Many,Several,Options!"));
|
||||
item->set_range(0,2);
|
||||
|
||||
Button *fd_button= memnew( Button );
|
||||
fd_button->set_pos(Point2(300,275));
|
||||
fd_button->set_text(TTR("Open File Dialog"));
|
||||
fd_button->set_text("Open File Dialog");
|
||||
panel->add_child(fd_button);
|
||||
|
||||
test_file_dialog = memnew( EditorFileDialog );
|
||||
|
|
@ -852,8 +852,8 @@ ThemeEditor::ThemeEditor() {
|
|||
type_select = memnew( OptionButton );
|
||||
type_select->add_item(TTR("Icon"));
|
||||
type_select->add_item(TTR("Style"));
|
||||
type_select->add_item("Font");
|
||||
type_select->add_item("Color");
|
||||
type_select->add_item(TTR("Font"));
|
||||
type_select->add_item(TTR("Color"));
|
||||
type_select->add_item(TTR("Constant"));
|
||||
type_select->set_pos( Point2( 400,25 ) );
|
||||
type_select->set_size( Point2( 80,5 ) );
|
||||
|
|
|
|||
|
|
@ -1318,13 +1318,13 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) {
|
|||
|
||||
PopupMenu *p = options->get_popup();
|
||||
|
||||
p->add_item("Bucket", OPTION_BUCKET);
|
||||
p->add_item(TTR("Bucket"), OPTION_BUCKET);
|
||||
p->add_separator();
|
||||
p->add_item("Pick Tile", OPTION_PICK_TILE, KEY_CONTROL);
|
||||
p->add_item(TTR("Pick Tile"), OPTION_PICK_TILE, KEY_CONTROL);
|
||||
p->add_separator();
|
||||
p->add_item("Select", OPTION_SELECT, KEY_MASK_CMD+KEY_B);
|
||||
p->add_item(TTR("Select"), OPTION_SELECT, KEY_MASK_CMD+KEY_B);
|
||||
p->add_item(TTR("Duplicate Selection"), OPTION_DUPLICATE, KEY_MASK_CMD+KEY_D);
|
||||
p->add_item("Erase Selection", OPTION_ERASE_SELECTION, KEY_DELETE);
|
||||
p->add_item(TTR("Erase Selection"), OPTION_ERASE_SELECTION, KEY_DELETE);
|
||||
|
||||
p->connect("item_pressed", this, "_menu_option");
|
||||
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ void TileSetEditor::_name_dialog_confirm(const String& name) {
|
|||
if (tileset->has_tile(id)) {
|
||||
tileset->remove_tile(id);
|
||||
} else {
|
||||
err_dialog->set_text(TTR("Could not find tile: ") + name);
|
||||
err_dialog->set_text(TTR("Could not find tile:")+" " + name);
|
||||
err_dialog->popup_centered(Size2(300, 60));
|
||||
}
|
||||
} break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue