summaryrefslogtreecommitdiffstats
path: root/gncpmount.c
diff options
context:
space:
mode:
Diffstat (limited to 'gncpmount.c')
-rw-r--r--gncpmount.c150
1 files changed, 87 insertions, 63 deletions
diff --git a/gncpmount.c b/gncpmount.c
index ef71acc..8706fe1 100644
--- a/gncpmount.c
+++ b/gncpmount.c
@@ -1,7 +1,7 @@
+#include "globals.h"
#include "keyfile.h"
#include "ncpwrapper.h"
#include "dialogs.h"
-#include "globals.h"
#include "logo.xpm.h"
@@ -72,8 +72,8 @@ static void
enable_mount_button ()
{
gint tmp = ( gtk_entry_get_text_length (GTK_ENTRY(gui.entry_username)) *
- gtk_entry_get_text_length (GTK_ENTRY(gui.entry_password)) *
- gtk_entry_get_text_length (GTK_ENTRY(gui.entry_mount_point)));
+ gtk_entry_get_text_length (GTK_ENTRY(gui.entry_password)) *
+ gtk_entry_get_text_length (GTK_ENTRY(gui.entry_mount_point)));
if ( (tmp * gtk_entry_get_text_length (GTK_ENTRY(gui.entry_server)) != 0) ||
(tmp * gtk_entry_get_text_length (GTK_ENTRY(gui.entry_dns_server))) != 0)
@@ -104,7 +104,7 @@ static void
open_folder ()
{
GtkWidget *dialog;
- dialog = gtk_file_chooser_dialog_new ("Select folder - mount point",
+ dialog = gtk_file_chooser_dialog_new (_("Select folder - mount point"),
GTK_WINDOW (gui.win),
GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -132,7 +132,7 @@ static void
open_file ()
{
GtkWidget *dialog;
- dialog = gtk_file_chooser_dialog_new ("Load options from file",
+ dialog = gtk_file_chooser_dialog_new (_("Load options from file"),
GTK_WINDOW (gui.win),
GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -162,7 +162,7 @@ static void
save_file ()
{
GtkWidget *dialog;
- dialog = gtk_file_chooser_dialog_new ("Save options to file",
+ dialog = gtk_file_chooser_dialog_new (_("Save options to file"),
GTK_WINDOW (gui.win),
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -221,7 +221,7 @@ passwd_usage ()
{
gtk_entry_set_visibility (GTK_ENTRY(gui.entry_password), TRUE);
set_parameter_text (gui.entry_password, &(cmd_params.password));
- gtk_entry_set_text (GTK_ENTRY(gui.entry_password), "no password will be used");
+ gtk_entry_set_text (GTK_ENTRY(gui.entry_password), _("no password will be used"));
}
else
{
@@ -270,52 +270,6 @@ clear_gui ()
-/** Menu, an array of GtkItemFactoryEntry structures that defines each menu item */
-static GtkItemFactoryEntry menu_items[] =
-{
- { "/_File", NULL, NULL, 0, "<Branch>", NULL},
- { "/File/_New", "<control>N", clear_gui, 0, "<StockItem>", GTK_STOCK_NEW},
- { "/File/_Load", "<control>L", open_file, 0, "<StockItem>", GTK_STOCK_OPEN},
- { "/File/_Save", "<control>S", save_file, 0, "<StockItem>", GTK_STOCK_SAVE},
- { "/File/sep1", NULL, NULL, 0, "<Separator>", NULL},
- { "/File/_Quit", "<CTRL>Q", gtk_main_quit, 0, "<StockItem>", GTK_STOCK_QUIT},
- { "/Tools", NULL, NULL, 0, "<Branch>", NULL },
- { "/_Tools/Options", "<control>O", run_options_dialog, 0, "<Item>", NULL},
- { "/_Tools/Show command", NULL, run_command_dialog, 0, "<Item>", NULL},
- { "/_Help", NULL, NULL, 0, "<Branch>", NULL},
- { "/_Help/About...", NULL, show_about, 0, "<Item>", GTK_STOCK_ABOUT},
-};
-
-
-
-/** Menu items count */
-static gint nmenu_items = sizeof (menu_items) / sizeof (menu_items[0]);
-
-
-
-/**
-* Returns a menubar widget made from the above menu
-*/
-static GtkWidget *
-get_menubar_menu( GtkWidget *window )
-{
- GtkItemFactory *item_factory;
- GtkAccelGroup *accel_group;
-
- accel_group = gtk_accel_group_new ();
-
- item_factory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>",
- accel_group);
-
- gtk_item_factory_create_items (item_factory, nmenu_items, menu_items, NULL);
-
- gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
-
- return gtk_item_factory_get_widget (item_factory, "<main>");
-}
-
-
-
int main (int argc, char *argv[])
{
GtkWidget *label = NULL;
@@ -323,6 +277,9 @@ int main (int argc, char *argv[])
GtkWidget *hbox = NULL;
GtkWidget *halign = NULL;
GtkWidget *logo = NULL;
+ GtkWidget *menu = NULL;
+ GtkWidget *submenu = NULL;
+ GtkWidget *menuitem = NULL;
GdkPixbuf *xpm = NULL;
@@ -345,9 +302,76 @@ int main (int argc, char *argv[])
tmp = gtk_vbox_new (FALSE, 1);
gtk_container_add (GTK_CONTAINER (gui.win), tmp);
- gui.menu = get_menubar_menu (gui.win);
+ /* Create menu bar*/
+ gui.menu = gtk_menu_bar_new();
gtk_box_pack_start (GTK_BOX (tmp), gui.menu, FALSE, TRUE, 0);
+ /* File menu */
+ menu = gtk_menu_item_new_with_label (_("File"));
+ gtk_menu_bar_append (GTK_MENU_BAR(gui.menu), menu);
+ gtk_widget_show(menu);
+
+ /*-- Create File submenu --*/
+ submenu = gtk_menu_new();
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu), submenu);
+
+ menuitem = gtk_menu_item_new_with_mnemonic (_("_New"));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", clear_gui, NULL);
+ gtk_widget_show (menuitem);
+
+ menuitem = gtk_menu_item_new_with_mnemonic (_("_Load"));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", open_file, NULL);
+ gtk_widget_show (menuitem);
+
+ menuitem = gtk_menu_item_new_with_mnemonic (_("_Save"));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", save_file, NULL);
+ gtk_widget_show (menuitem);
+
+ menuitem = gtk_separator_menu_item_new ();
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_widget_show (menuitem);
+
+ menuitem = gtk_menu_item_new_with_mnemonic (_("_Quit"));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", gtk_main_quit, NULL);
+ gtk_widget_show (menuitem);
+
+
+ /* Tools menu */
+ menu = gtk_menu_item_new_with_label (_("Tools"));
+ gtk_menu_bar_append (GTK_MENU_BAR(gui.menu), menu);
+ gtk_widget_show(menu);
+
+ submenu = gtk_menu_new();
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu), submenu);
+
+ menuitem = gtk_menu_item_new_with_label (_("Options"));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", run_options_dialog, NULL);
+ gtk_widget_show (menuitem);
+
+ menuitem = gtk_menu_item_new_with_label (_("Show command"));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", run_command_dialog, NULL);
+ gtk_widget_show (menuitem);
+
+
+ /* Help menu */
+ menu = gtk_menu_item_new_with_label (_("Help"));
+ gtk_menu_bar_append (GTK_MENU_BAR(gui.menu), menu);
+ gtk_widget_show(menu);
+
+ submenu = gtk_menu_new();
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu), submenu);
+
+ menuitem = gtk_menu_item_new_with_label (_("About..."));
+ gtk_menu_append(GTK_MENU(submenu), menuitem);
+ gtk_signal_connect(GTK_OBJECT (menuitem), "activate", show_about, NULL);
+ gtk_widget_show (menuitem);
+
/* Create a vertical box */
gui.vbox = gtk_vbox_new (FALSE, 6);
gtk_box_pack_start (GTK_BOX (tmp), gui.vbox, FALSE, TRUE, 0);
@@ -370,13 +394,13 @@ int main (int argc, char *argv[])
/* Create table */
gui.table = gtk_table_new (3, 2, FALSE);
- label = gtk_label_new ("Login");
+ label = gtk_label_new (_("Login"));
gtk_notebook_prepend_page (GTK_NOTEBOOK (gui.notebook), gui.table, label);
/* Labels */
halign = gtk_alignment_new(0, 0, 0, 1);
- label = gtk_label_new ("Username [-U]:");
+ label = gtk_label_new (_("Username [-U]:"));
gtk_container_add(GTK_CONTAINER(halign), label);
gtk_table_attach(GTK_TABLE(gui.table), halign, 0, 1, 0, 1, GTK_FILL , GTK_FILL | GTK_EXPAND, 4, 0);
@@ -386,7 +410,7 @@ int main (int argc, char *argv[])
gtk_table_attach_defaults (GTK_TABLE (gui.table), gui.entry_username, 1, 2, 0, 1);
halign = gtk_alignment_new(0, 0, 0, 1);
- label = gtk_label_new ("Password [-P]:");
+ label = gtk_label_new (_("Password [-P]:"));
gtk_container_add(GTK_CONTAINER(halign), label);
gtk_table_attach(GTK_TABLE(gui.table), halign, 0, 1, 1, 2, GTK_FILL, GTK_FILL | GTK_EXPAND, 4, 0);
@@ -397,7 +421,7 @@ int main (int argc, char *argv[])
gtk_table_attach_defaults (GTK_TABLE (gui.table), gui.entry_password, 1, 2, 1, 2);
/* Chcekbox */
- gui.check_n = gtk_check_button_new_with_label ("Do not use any password [-n]");
+ gui.check_n = gtk_check_button_new_with_label (_("Do not use any password [-n]"));
g_signal_connect (G_OBJECT (gui.check_n), "toggled", G_CALLBACK (passwd_usage), NULL);
gtk_table_attach_defaults (GTK_TABLE (gui.table), gui.check_n, 1, 2, 2, 3);
@@ -406,11 +430,11 @@ int main (int argc, char *argv[])
/* Page SERVER */
gui.table = gtk_table_new (4, 2, FALSE);
- label = gtk_label_new ("Server");
+ label = gtk_label_new (_("Server"));
gtk_notebook_append_page (GTK_NOTEBOOK (gui.notebook), gui.table, label);
halign = gtk_alignment_new(0, 0, 0, 1);
- label = gtk_label_new ("Mount point:");
+ label = gtk_label_new (_("Mount point:"));
gtk_container_add(GTK_CONTAINER(halign), label);
gtk_table_attach(GTK_TABLE(gui.table), halign, 0, 1, 0, 1, GTK_FILL , GTK_FILL | GTK_EXPAND, 6, 0);
@@ -430,7 +454,7 @@ int main (int argc, char *argv[])
halign = gtk_alignment_new(0, 0, 0, 1);
- label = gtk_label_new ("Server [-S]:");
+ label = gtk_label_new (_("Server [-S]:"));
gtk_container_add(GTK_CONTAINER(halign), label);
gtk_table_attach(GTK_TABLE(gui.table), halign, 0, 1, 2, 3, GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0);
@@ -440,7 +464,7 @@ int main (int argc, char *argv[])
halign = gtk_alignment_new(0, 0, 0, 1);
- label = gtk_label_new ("DNS name [-A]:");
+ label = gtk_label_new (_("DNS name [-A]:"));
gtk_container_add(GTK_CONTAINER(halign), label);
gtk_table_attach(GTK_TABLE(gui.table), halign, 0, 1, 3, 4, GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0);
@@ -456,7 +480,7 @@ int main (int argc, char *argv[])
gtk_box_pack_start (GTK_BOX (gui.vbox), gui.btnbox, TRUE, TRUE, 0);
/* Buttons */
- gui.btn_mount = gtk_button_new_with_label ("Mount");
+ gui.btn_mount = gtk_button_new_with_label (_("Mount"));
g_signal_connect (gui.btn_mount, "clicked", G_CALLBACK(call_ncpmount), NULL);
gtk_box_pack_start (GTK_BOX (gui.btnbox), gui.btn_mount, TRUE, TRUE, 0);