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")); } } }
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>(); }
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); } }
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); } }
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"); } } }
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; }