[geany/geany-plugins] 616c26: New key bindings in Tree Browser (create new file and create new directory)
9reyfox
git-noreply at xxxxx
Sun Mar 11 22:04:45 UTC 2012
Branch: refs/heads/master
Author: 9reyfox <9reyfox at gmail.com>
Committer: 9reyfox <9reyfox at gmail.com>
Date: Sun, 11 Mar 2012 22:04:45
Commit: 616c26cca8308dd991f0d04b57ac25f1f090fe43
https://github.com/geany/geany-plugins/commit/616c26cca8308dd991f0d04b57ac25f1f090fe43
Log Message:
-----------
New key bindings in Tree Browser (create new file and create new directory)
Modified Paths:
--------------
treebrowser/src/treebrowser.c
Modified: treebrowser/src/treebrowser.c
22 files changed, 22 insertions(+), 0 deletions(-)
===================================================================
@@ -100,6 +100,8 @@ enum
KB_FOCUS_FILE_LIST,
KB_FOCUS_PATH_ENTRY,
KB_RENAME_OBJECT,
+ KB_CREATE_FILE,
+ KB_CREATE_DIR,
KB_REFRESH,
KB_COUNT
};
@@ -147,6 +149,7 @@ enum
static void treebrowser_load_bookmarks();
static void gtk_tree_store_iter_clear_nodes(gpointer iter, gboolean delete_root);
static void treebrowser_rename_current();
+static void on_menu_create_new_object(GtkMenuItem *menuitem, gchar *type);
static void load_settings();
static gboolean save_settings();
@@ -900,6 +903,13 @@ enum
}
}
+static void
+treebrowser_create_new_current(gchar *type)
+{
+ on_menu_create_new_object(NULL, type);
+}
+
+
/* ------------------
* RIGHTCLICK MENU EVENTS
* ------------------*/
@@ -1966,6 +1976,14 @@ static void kb_activate(guint key_id)
case KB_RENAME_OBJECT:
treebrowser_rename_current();
break;
+
+ case KB_CREATE_FILE:
+ treebrowser_create_new_current("file");
+ break;
+
+ case KB_CREATE_DIR:
+ treebrowser_create_new_current("directory");
+ break;
case KB_REFRESH:
on_menu_refresh(NULL, NULL);
@@ -1996,6 +2014,10 @@ static void kb_activate(guint key_id)
0, 0, "focus_path_entry", _("Focus Path Entry"), NULL);
keybindings_set_item(key_group, KB_RENAME_OBJECT, kb_activate,
0, 0, "rename_object", _("Rename Object"), NULL);
+ keybindings_set_item(key_group, KB_CREATE_FILE, kb_activate,
+ 0, 0, "create_file", _("Create New File"), NULL);
+ keybindings_set_item(key_group, KB_CREATE_DIR, kb_activate,
+ 0, 0, "create_dir", _("Create New Directory"), NULL);
keybindings_set_item(key_group, KB_REFRESH, kb_activate,
0, 0, "rename_refresh", _("Refresh"), NULL);
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).
More information about the Plugins-Commits
mailing list