EditorAssetLibraryItem::EditorAssetLibraryItem() { Ref<StyleBoxEmpty> border; border.instance(); border->set_default_margin(MARGIN_LEFT, 5); border->set_default_margin(MARGIN_RIGHT, 5); border->set_default_margin(MARGIN_BOTTOM, 5); border->set_default_margin(MARGIN_TOP, 5); add_style_override("panel", border); HBoxContainer *hb = memnew(HBoxContainer); add_child(hb); icon = memnew(TextureButton); icon->set_custom_minimum_size(Size2(64, 64)); icon->set_default_cursor_shape(CURSOR_POINTING_HAND); icon->connect("pressed", this, "_asset_clicked"); hb->add_child(icon); VBoxContainer *vb = memnew(VBoxContainer); hb->add_child(vb); vb->set_h_size_flags(SIZE_EXPAND_FILL); title = memnew(LinkButton); title->set_text("My Awesome Addon"); title->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER); title->connect("pressed", this, "_asset_clicked"); vb->add_child(title); category = memnew(LinkButton); category->set_text("Editor Tools"); category->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER); category->connect("pressed", this, "_category_clicked"); vb->add_child(category); author = memnew(LinkButton); author->set_text("Johny Tolengo"); author->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER); author->connect("pressed", this, "_author_clicked"); vb->add_child(author); HBoxContainer *rating_hb = memnew(HBoxContainer); vb->add_child(rating_hb); for (int i = 0; i < 5; i++) { stars[i] = memnew(TextureRect); rating_hb->add_child(stars[i]); } price = memnew(Label); price->set_text(TTR("Free")); vb->add_child(price); set_custom_minimum_size(Size2(250, 100)); set_h_size_flags(SIZE_EXPAND_FILL); set_mouse_filter(MOUSE_FILTER_PASS); }
Button::Button(const String &p_text) { flat=false; clip_text=false; set_mouse_filter(MOUSE_FILTER_STOP); set_text(p_text); align=ALIGN_CENTER; }
NinePatchRect::NinePatchRect() { margin[MARGIN_LEFT] = 0; margin[MARGIN_RIGHT] = 0; margin[MARGIN_BOTTOM] = 0; margin[MARGIN_TOP] = 0; set_mouse_filter(MOUSE_FILTER_IGNORE); draw_center = true; }
GraphNode::GraphNode() { overlay = OVERLAY_DISABLED; show_close = false; connpos_dirty = true; set_mouse_filter(MOUSE_FILTER_PASS); comment = false; resizeable = false; resizing = false; selected = false; }
TextureProgress::TextureProgress() { mode = FILL_LEFT_TO_RIGHT; rad_init_angle = 0; rad_center_off = Point2(); rad_max_degrees = 360; set_mouse_filter(MOUSE_FILTER_PASS); nine_patch_stretch = false; stretch_margin[MARGIN_LEFT] = 0; stretch_margin[MARGIN_RIGHT] = 0; stretch_margin[MARGIN_BOTTOM] = 0; stretch_margin[MARGIN_TOP] = 0; }
NinePatchRect::NinePatchRect() { margin[MARGIN_LEFT] = 0; margin[MARGIN_RIGHT] = 0; margin[MARGIN_BOTTOM] = 0; margin[MARGIN_TOP] = 0; set_mouse_filter(MOUSE_FILTER_IGNORE); draw_center = true; axis_h = AXIS_STRETCH_MODE_STRETCH; axis_v = AXIS_STRETCH_MODE_STRETCH; }
UI_List::UI_List() { selectedindex_= -1; spacex_= 0; spacey_= 0; repeatx_= 1; repeaty_= 1; box_= NULL; content_= NULL; scrollbar_= NULL; set_mouse_filter(Control::MOUSE_FILTER_IGNORE); content_ = memnew(UI_Box); content_->set_clip_contents(true); content_->set_mouse_filter(MOUSE_FILTER_IGNORE); add_child(content_); box_ = memnew(UI_Box); box_->set_name("ui_list_box"); box_->set_mouse_filter(MOUSE_FILTER_IGNORE); content_->add_child(box_); }
Panel::Panel() { set_mouse_filter(MOUSE_FILTER_STOP); }