ScenesDockFilter::ScenesDockFilter(Tree *p_tree) { _current_filter = "*"; tree = p_tree; file_filter = memnew( OptionButton ); file_filter->set_custom_minimum_size(Size2(90,10)); file_filter->set_clip_text(true); file_filter->connect("item_selected", this, "_file_filter_selected"); add_child(file_filter); _setup_filters(); search_box = memnew( LineEdit ); search_box->connect("text_changed",this,"_search_text_changed"); search_box->set_h_size_flags(SIZE_EXPAND_FILL); add_child(search_box); clear_search_button = memnew( Button ); clear_search_button->set_text("clear"); clear_search_button->connect("pressed",this,"_command",make_binds(CMD_CLEAR_FILTER)); add_child(clear_search_button); }
ProjectListFilter::ProjectListFilter() { _current_filter = FILTER_NAME; filter_option = memnew(OptionButton); filter_option->set_custom_minimum_size(Size2(80,10)); filter_option->set_clip_text(true); filter_option->connect("item_selected", this, "_filter_option_selected"); add_child(filter_option); _setup_filters(); search_box = memnew( LineEdit ); search_box->connect("text_changed",this,"_search_text_changed"); search_box->set_h_size_flags(SIZE_EXPAND_FILL); add_child(search_box); clear_search_button = memnew( ToolButton ); clear_search_button->connect("pressed",this,"_command",make_binds(CMD_CLEAR_FILTER)); add_child(clear_search_button); }