Пример #1
0
void ScriptTextEditor::_update_name() {

	String name;

	if (script->get_path().find("local://")==-1 && script->get_path().find("::")==-1) {
		name=script->get_path().get_file();
		if (get_text_edit()->get_version()!=get_text_edit()->get_saved_version()) {
			name+="(*)";
		}
	} else if (script->get_name()!="")
		name=script->get_name();
	else
		name=script->get_type()+"("+itos(script->get_instance_ID())+")";


	if (name!=String(get_name())) {

		set_name(name);

	}

	if (!has_meta("_tab_icon")) {
		if (get_parent_control() && get_parent_control()->has_icon(script->get_type(),"EditorIcons")) {
			set_meta("_tab_icon",get_parent_control()->get_icon(script->get_type(),"EditorIcons"));
		}
	}


}
Пример #2
0
Ref<Texture> ScriptTextEditor::get_icon() {

	if (get_parent_control() && get_parent_control()->has_icon(script->get_type(),"EditorIcons")) {
		return get_parent_control()->get_icon(script->get_type(),"EditorIcons");
	}

	return Ref<Texture>();
}
Пример #3
0
void GraphNode::_input_event(const InputEvent& p_ev) {

	if (p_ev.type==InputEvent::MOUSE_BUTTON) {

		ERR_EXPLAIN("GraphNode must be the child of a GraphEdit node.");
		ERR_FAIL_COND(get_parent_control() == NULL);

		print_line("INPUT EVENT BUTTON");

		if(p_ev.mouse_button.pressed && p_ev.mouse_button.button_index==BUTTON_LEFT) {

			Vector2 mpos = Vector2(p_ev.mouse_button.x,p_ev.mouse_button.y);
			if (close_rect.size!=Size2() && close_rect.has_point(mpos)) {
				emit_signal("close_request");
				accept_event();
				return;
			}

			Ref<Texture> resizer =get_icon("resizer");

			if (resizeable && mpos.x > get_size().x-resizer->get_width() && mpos.y > get_size().y-resizer->get_height()) {

				resizing=true;
				resizing_from=mpos;
				resizing_from_size=get_size();
				accept_event();
				return;
			}

			//send focus to parent
			emit_signal("raise_request");
			get_parent_control()->grab_focus();

		}

		if(!p_ev.mouse_button.pressed && p_ev.mouse_button.button_index==BUTTON_LEFT) {
			resizing=false;
		}

	}


	if (resizing && p_ev.type==InputEvent::MOUSE_MOTION) {
		Vector2 mpos = Vector2(p_ev.mouse_motion.x,p_ev.mouse_motion.y);

		Vector2 diff = mpos - resizing_from;

		emit_signal("resize_request",resizing_from_size+diff);

	}


}
Пример #4
0
void GraphNode::_gui_input(const Ref<InputEvent> &p_ev) {

	Ref<InputEventMouseButton> mb = p_ev;
	if (mb.is_valid()) {

		ERR_EXPLAIN("GraphNode must be the child of a GraphEdit node.");
		ERR_FAIL_COND(get_parent_control() == NULL);

		if (mb->is_pressed() && mb->get_button_index() == BUTTON_LEFT) {

			Vector2 mpos = Vector2(mb->get_position().x, mb->get_position().y);
			if (close_rect.size != Size2() && close_rect.has_point(mpos)) {
				emit_signal("close_request");
				accept_event();
				return;
			}

			Ref<Texture> resizer = get_icon("resizer");

			if (resizeable && mpos.x > get_size().x - resizer->get_width() && mpos.y > get_size().y - resizer->get_height()) {

				resizing = true;
				resizing_from = mpos;
				resizing_from_size = get_size();
				accept_event();
				return;
			}

			//send focus to parent
			emit_signal("raise_request");
			get_parent_control()->grab_focus();
		}

		if (!mb->is_pressed() && mb->get_button_index() == BUTTON_LEFT) {
			resizing = false;
		}
	}

	Ref<InputEventMouseMotion> mm = p_ev;
	if (resizing && mm.is_valid()) {
		Vector2 mpos = mm->get_position();

		Vector2 diff = mpos - resizing_from;

		emit_signal("resize_request", resizing_from_size + diff);
	}
}
Пример #5
0
void GraphNode::_input_event(const InputEvent& p_ev) {

	if (p_ev.type==InputEvent::MOUSE_BUTTON) {
		get_parent_control()->grab_focus();
		if(p_ev.mouse_button.pressed && p_ev.mouse_button.button_index==BUTTON_LEFT) {

			Vector2 mpos = Vector2(p_ev.mouse_button.x,p_ev.mouse_button.y);
			if (close_rect.size!=Size2() && close_rect.has_point(mpos)) {
				emit_signal("close_request");
				return;
			}
			emit_signal("raise_request");
		}
	}

}
Пример #6
0
platform_display_type display_t::insert(platform_display_type& parent, const platform_display_type& element)
{
    static const platform_display_type null_parent_s = platform_display_type();

    if (parent != null_parent_s && parent != get_main_display().root())
    {
#ifndef ADOBE_PLATFORM_WT
        if (::SetWindowPos(element, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE ) == 0)
	        ADOBE_THROW_LAST_ERROR;

        ::SendMessage(parent,
				      WM_CHANGEUISTATE,
				      UISF_HIDEACCEL| UISF_HIDEFOCUS | UIS_INITIALIZE,
				      0);  
#endif
        assert(get_parent_control(element) == parent);
    }

    return element;
}