FindReplaceDialog::FindReplaceDialog() { set_self_modulate(Color(1, 1, 1, 0.8)); VBoxContainer *vb = memnew(VBoxContainer); add_child(vb); search_text = memnew(LineEdit); vb->add_margin_child(TTR("Search"), search_text); search_text->connect("text_entered", this, "_search_text_entered"); replace_label = memnew(Label); replace_label->set_text(TTR("Replace By")); vb->add_child(replace_label); replace_mc = memnew(MarginContainer); vb->add_child(replace_mc); replace_text = memnew(LineEdit); replace_text->set_anchor(MARGIN_RIGHT, ANCHOR_END); replace_text->set_begin(Point2(15, 132)); replace_text->set_end(Point2(-15, 135)); replace_mc->add_child(replace_text); replace_text->connect("text_entered", this, "_replace_text_entered"); MarginContainer *opt_mg = memnew(MarginContainer); vb->add_child(opt_mg); VBoxContainer *svb = memnew(VBoxContainer); opt_mg->add_child(svb); svb->add_child(memnew(Label)); whole_words = memnew(CheckButton); whole_words->set_text(TTR("Whole Words")); svb->add_child(whole_words); case_sensitive = memnew(CheckButton); case_sensitive->set_text(TTR("Case Sensitive")); svb->add_child(case_sensitive); backwards = memnew(CheckButton); backwards->set_text(TTR("Backwards")); svb->add_child(backwards); opt_mg = memnew(MarginContainer); vb->add_child(opt_mg); VBoxContainer *rvb = memnew(VBoxContainer); opt_mg->add_child(rvb); replace_vb = rvb; //rvb ->add_child(memnew(HSeparator)); rvb->add_child(memnew(Label)); prompt = memnew(CheckButton); prompt->set_text(TTR("Prompt On Replace")); rvb->add_child(prompt); prompt->connect("pressed", this, "_prompt_changed"); selection_only = memnew(CheckButton); selection_only->set_text(TTR("Selection Only")); rvb->add_child(selection_only); int margin = get_constant("margin", "Dialogs"); int button_margin = get_constant("button_margin", "Dialogs"); skip = memnew(Button); skip->set_anchor(MARGIN_LEFT, ANCHOR_END); skip->set_anchor(MARGIN_TOP, ANCHOR_END); skip->set_anchor(MARGIN_RIGHT, ANCHOR_END); skip->set_anchor(MARGIN_BOTTOM, ANCHOR_END); skip->set_begin(Point2(-70, -button_margin)); skip->set_end(Point2(-10, -margin)); skip->set_text(TTR("Skip")); add_child(skip); skip->connect("pressed", this, "_skip_pressed"); error_label = memnew(Label); error_label->set_align(Label::ALIGN_CENTER); error_label->add_color_override("font_color", EditorNode::get_singleton()->get_gui_base()->get_color("error_color", "Editor")); vb->add_child(error_label); set_hide_on_ok(false); }
Path2D::Path2D() { set_curve(Ref<Curve2D>(memnew(Curve2D))); //create one by default set_self_modulate(Color(0.5, 0.6, 1.0, 0.7)); }