Implement double-click on remaining dialogs

This commit is contained in:
Franklin Sobrinho 2015-12-14 08:43:56 -03:00
parent 451b1d9144
commit 12bfb55c6c
2 changed files with 18 additions and 11 deletions

View file

@ -205,31 +205,36 @@ void EditorDirDialog::_bind_methods() {
EditorDirDialog::EditorDirDialog() {
updating=false;
set_title("Choose a Directory");
set_hide_on_ok(false);
tree = memnew( Tree );
add_child(tree);
set_child_rect(tree);
updating=false;
get_ok()->set_text("Choose");
set_hide_on_ok(false);
tree->connect("item_activated",this,"_ok");
makedir = add_button("Create Folder",OS::get_singleton()->get_swap_ok_cancel()?true:false,"makedir");
makedir->connect("pressed",this,"_make_dir");
makedialog = memnew( ConfirmationDialog );
makedialog->set_title("Create Folder");
add_child(makedialog);
VBoxContainer *makevb= memnew( VBoxContainer );
makedialog->add_child(makevb);
makedialog->set_child_rect(makevb);
makedirname = memnew( LineEdit );
makevb->add_margin_child("Name:",makedirname);
add_child(makedialog);
makedialog->register_text_enter(makedirname);
makedialog->connect("confirmed",this,"_make_dir_confirm");
mkdirerr = memnew( AcceptDialog );
mkdirerr->set_text("Could not create folder.");
add_child(mkdirerr);
get_ok()->set_text("Choose");
}