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);
}
Esempio n. 2
0
Button::Button(const String &p_text) {

	flat=false;
	clip_text=false;
	set_mouse_filter(MOUSE_FILTER_STOP);
	set_text(p_text);
	align=ALIGN_CENTER;
}
Esempio n. 3
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;
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
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;
}
Esempio n. 6
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;
}
Esempio n. 7
0
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_);
	
}
Esempio n. 8
0
File: panel.cpp Progetto: 93i/godot
Panel::Panel() {

	set_mouse_filter(MOUSE_FILTER_STOP);
}