Commit a822b1e1 authored by Claes Sjofors's avatar Claes Sjofors

wb, backup utility added to menu

parent e5332cc1
...@@ -1395,6 +1395,12 @@ void WttGtk::activate_clonevolume( GtkWidget *w, gpointer data) ...@@ -1395,6 +1395,12 @@ void WttGtk::activate_clonevolume( GtkWidget *w, gpointer data)
wtt->activate_clonevolume(); wtt->activate_clonevolume();
} }
void WttGtk::activate_backupfile( GtkWidget *w, gpointer data)
{
Wtt *wtt = (Wtt *)data;
wtt->activate_backupfile();
}
void WttGtk::activate_zoom_in( GtkWidget *w, gpointer data) void WttGtk::activate_zoom_in( GtkWidget *w, gpointer data)
{ {
Wtt *wtt = (Wtt *)data; Wtt *wtt = (Wtt *)data;
...@@ -2601,10 +2607,6 @@ WttGtk::WttGtk( ...@@ -2601,10 +2607,6 @@ WttGtk::WttGtk(
g_signal_connect( menu_updateclasses_w, "activate", g_signal_connect( menu_updateclasses_w, "activate",
G_CALLBACK(WttGtk::activate_updateclasses), this); G_CALLBACK(WttGtk::activate_updateclasses), this);
menu_clonevolume_w = gtk_menu_item_new_with_mnemonic( "C_lone Volume");
g_signal_connect( menu_clonevolume_w, "activate",
G_CALLBACK(WttGtk::activate_clonevolume), this);
GtkWidget *functions_showcrossref = gtk_menu_item_new_with_mnemonic( "Show C_rossreferences"); GtkWidget *functions_showcrossref = gtk_menu_item_new_with_mnemonic( "Show C_rossreferences");
g_signal_connect( functions_showcrossref, "activate", g_signal_connect( functions_showcrossref, "activate",
G_CALLBACK(WttGtk::activate_showcrossref), this); G_CALLBACK(WttGtk::activate_showcrossref), this);
...@@ -2629,6 +2631,23 @@ WttGtk::WttGtk( ...@@ -2629,6 +2631,23 @@ WttGtk::WttGtk(
'b', GdkModifierType(GDK_CONTROL_MASK), 'b', GdkModifierType(GDK_CONTROL_MASK),
GTK_ACCEL_VISIBLE); GTK_ACCEL_VISIBLE);
// More submenu
menu_clonevolume_w = gtk_menu_item_new_with_mnemonic( "C_lone Volume");
g_signal_connect( menu_clonevolume_w, "activate",
G_CALLBACK(WttGtk::activate_clonevolume), this);
GtkWidget *functions_backupfile = gtk_menu_item_new_with_mnemonic( "_Backupfile Utility");
g_signal_connect( functions_backupfile, "activate",
G_CALLBACK(WttGtk::activate_backupfile), this);
GtkWidget *functions_more = gtk_menu_item_new_with_mnemonic( "_More");
GtkMenu *functions_more_menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_more_menu), menu_clonevolume_w);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_more_menu), functions_backupfile);
gtk_menu_item_set_submenu(GTK_MENU_ITEM(functions_more),
GTK_WIDGET(functions_more_menu));
GtkMenu *functions_menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL); GtkMenu *functions_menu = (GtkMenu *) g_object_new( GTK_TYPE_MENU, NULL);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_build); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_build);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_utilities_w); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_utilities_w);
...@@ -2639,11 +2658,11 @@ WttGtk::WttGtk( ...@@ -2639,11 +2658,11 @@ WttGtk::WttGtk(
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_openge); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_openge);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_classeditor_w); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_classeditor_w);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_updateclasses_w); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_updateclasses_w);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_clonevolume_w);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_showcrossref); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_showcrossref);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_syntax); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_syntax);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_change_value_w); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), menu_change_value_w);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_command); gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_command);
gtk_menu_shell_append(GTK_MENU_SHELL(functions_menu), functions_more);
GtkWidget *functions = gtk_menu_item_new_with_mnemonic("F_unctions"); GtkWidget *functions = gtk_menu_item_new_with_mnemonic("F_unctions");
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), functions); gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), functions);
......
...@@ -248,6 +248,7 @@ class WttGtk : public Wtt { ...@@ -248,6 +248,7 @@ class WttGtk : public Wtt {
static void activate_showcrossref( GtkWidget *w, gpointer data); static void activate_showcrossref( GtkWidget *w, gpointer data);
static void activate_updateclasses( GtkWidget *w, gpointer data); static void activate_updateclasses( GtkWidget *w, gpointer data);
static void activate_clonevolume( GtkWidget *w, gpointer data); static void activate_clonevolume( GtkWidget *w, gpointer data);
static void activate_backupfile( GtkWidget *w, gpointer data);
static void activate_zoom_in( GtkWidget *w, gpointer data); static void activate_zoom_in( GtkWidget *w, gpointer data);
static void activate_zoom_out( GtkWidget *w, gpointer data); static void activate_zoom_out( GtkWidget *w, gpointer data);
static void activate_zoom_reset( GtkWidget *w, gpointer data); static void activate_zoom_reset( GtkWidget *w, gpointer data);
......
...@@ -2158,6 +2158,14 @@ void Wtt::activate_clonevolume() ...@@ -2158,6 +2158,14 @@ void Wtt::activate_clonevolume()
reset_cursor(); reset_cursor();
} }
void Wtt::activate_backupfile()
{
char cmd[80] = "backup show";
if ( !focused_wnav)
set_focus_default();
focused_wnav->command( cmd);
}
void Wtt::activate_zoom_in() void Wtt::activate_zoom_in()
{ {
double zoom_factor; double zoom_factor;
......
...@@ -260,6 +260,7 @@ class Wtt : public WUtility { ...@@ -260,6 +260,7 @@ class Wtt : public WUtility {
void activate_showcrossref(); void activate_showcrossref();
void activate_updateclasses(); void activate_updateclasses();
void activate_clonevolume(); void activate_clonevolume();
void activate_backupfile();
void activate_zoom_in(); void activate_zoom_in();
void activate_zoom_out(); void activate_zoom_out();
void activate_zoom_reset(); void activate_zoom_reset();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment