summaryrefslogtreecommitdiffstats
path: root/ui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui.cpp')
-rw-r--r--ui.cpp102
1 files changed, 0 insertions, 102 deletions
diff --git a/ui.cpp b/ui.cpp
deleted file mode 100644
index 3ed249a..0000000
--- a/ui.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#include "ui.h"
-#include "draw.h"
-#include <gtk/gtk.h>
-#include <string.h>
-
-
-static const gchar *uiData =
-"<ui>"
- "<menubar>"
- "<menu action=\"fileMenu\">"
- "<menuitem action=\"new\"/>"
- "<menuitem action=\"open\"/>"
- "<menuitem action=\"save\"/>"
- "<menuitem action=\"saveAs\"/>"
- "<separator/>"
- "<menuitem action=\"quit\"/>"
- "</menu>"
- "</menubar>"
- "<toolbar action=\"toolbar1\">"
- "<separator/>"
- "<toolitem action=\"zoomIn\"/>"
- "<toolitem action=\"zoomOut\"/>"
- "<separator/>"
- "</toolbar>"
-"</ui>";
-
-
-static void handleAction(GtkAction *action, gpointer user_data) {
- //const gchar* name = gtk_action_get_name(action);
-
- /*if(!strcmp(name, "zoomIn"))
- zoomInCentered(1.2f);
- else if(!strcmp(name, "zoomOut"))
- zoomOutCentered(1.2f);*/
-}
-
-static GtkActionGroup *createActions() {
- GtkActionGroup *actionGroup = gtk_action_group_new("actions");
- GtkAction *action;
-
- action = gtk_action_new("fileMenu", "_File", NULL, NULL);
- gtk_action_group_add_action(actionGroup, action);
-
- action = gtk_action_new("toolbar1", "Toolbar", NULL, NULL);
- gtk_action_group_add_action(actionGroup, action);
-
- action = gtk_action_new("new", "_New", NULL, GTK_STOCK_NEW);
- gtk_action_group_add_action_with_accel(actionGroup, action, NULL);
-
- action = gtk_action_new("open", "_Open", NULL, GTK_STOCK_OPEN);
- gtk_action_group_add_action_with_accel(actionGroup, action, NULL);
-
- action = gtk_action_new("save", "_Save", NULL, GTK_STOCK_SAVE);
- gtk_action_group_add_action_with_accel(actionGroup, action, NULL);
-
- action = gtk_action_new("saveAs", "Save _As", NULL, NULL);
- gtk_action_group_add_action(actionGroup, action);
-
- action = gtk_action_new("zoomIn", "Zoom _in", NULL, GTK_STOCK_ZOOM_IN);
- g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(handleAction), NULL);
- gtk_action_group_add_action_with_accel(actionGroup, action, NULL);
-
- action = gtk_action_new("zoomOut", "Zoom _out", NULL, GTK_STOCK_ZOOM_OUT);
- g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(handleAction), NULL);
- gtk_action_group_add_action_with_accel(actionGroup, action, NULL);
-
- action = gtk_action_new("quit", "_Quit", NULL, GTK_STOCK_QUIT);
- g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(gtk_main_quit), NULL);
- gtk_action_group_add_action_with_accel(actionGroup, action, NULL);
-
- return actionGroup;
-}
-
-static GtkUIManager* getUIManager() {
- static GtkUIManager *uiManager = NULL;
-
- if(!uiManager) {
-
-
- uiManager = gtk_ui_manager_new();
- gtk_ui_manager_add_ui_from_string(uiManager, uiData, -1, NULL);
-
- gtk_ui_manager_insert_action_group(uiManager, createActions(), 0);
-
- gtk_ui_manager_ensure_update(uiManager);
- }
-
- return uiManager;
-}
-
-
-GtkWidget* getMenu() {
- return gtk_ui_manager_get_widget(getUIManager(), "/ui/menubar");
-}
-
-GtkWidget* getToolbar() {
- return gtk_ui_manager_get_widget(getUIManager(), "/ui/toolbar1");
-}
-
-GtkAccelGroup *getAccels() {
- return gtk_ui_manager_get_accel_group(getUIManager());
-}