summaryrefslogtreecommitdiff
path: root/src/editor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-02-16 22:05:28 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-02-16 22:05:28 (GMT)
commitd7765c0e6d2685b57625f607325f4a80eb28dbe5 (patch)
treeb590e3b4b28b28584fdade28d17059db1ad2bcac /src/editor.c
parent14abff97c2ba0940c2dcf2e37eb080ebdb923c6f (diff)
Begun to add a real support of DragAndDropping for panels.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@48 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/editor.c')
-rw-r--r--src/editor.c67
1 files changed, 60 insertions, 7 deletions
diff --git a/src/editor.c b/src/editor.c
index dc9f524..7236735 100644
--- a/src/editor.c
+++ b/src/editor.c
@@ -56,6 +56,7 @@
#include "gtksnippet.h"
#include "pan_strings.h"
#include "pan_symbols.h"
+#include "gtkext/gtkdockpanel.h"
#define _(str) str
@@ -155,6 +156,9 @@ int main(int argc, char **argv)
*/
/*LIBXML_TEST_VERSION*/
+ add_pixmap_directory(PACKAGE_DATA_DIR);
+ add_pixmap_directory(PACKAGE_SOURCE_DIR G_DIR_SEPARATOR_S "pixmaps");
+
/* Initialisation du programme */
editor = create_editor();
gtk_widget_show(editor);
@@ -450,6 +454,10 @@ GtkWidget *create_editor(void)
openida_project *project;
+
+ GtkWidget *dpanel; /* Support de panneaux */
+ GtkDockItem *ditem; /* Panneau avec ses infos. */
+
GtkWidget *notebook; /* Support à onglets */
GtkWidget *label; /* Etiquette pour onglet */
@@ -580,13 +588,24 @@ GtkWidget *create_editor(void)
gtk_paned_pack1 (GTK_PANED (vpaned1), hpaned1, FALSE, TRUE);
gtk_paned_set_position (GTK_PANED (hpaned1), 600);
+
+
+
+ dpanel = gtk_dock_panel_new();
+ gtk_widget_show(dpanel);
+
+ gtk_paned_pack1(GTK_PANED(hpaned1), dpanel, TRUE, TRUE);
+
+
scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_widget_show (scrolledwindow2);
- gtk_paned_pack1 (GTK_PANED (hpaned1), scrolledwindow2, FALSE, TRUE);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scrolledwindow2), GTK_SHADOW_IN);
+ //gtk_paned_pack1 (GTK_PANED (hpaned1), scrolledwindow2, FALSE, TRUE);
+ ditem = gtk_dock_item_new(_("Binary code"), scrolledwindow2);
+ gtk_dock_panel_add_item(dpanel, ditem);
+
binview = gtk_binview_new();
g_object_set_data(G_OBJECT(result), "binview", binview);
@@ -624,13 +643,29 @@ GtkWidget *create_editor(void)
+
+
+ dpanel = gtk_dock_panel_new();
+ gtk_widget_show(dpanel);
+
+ gtk_paned_pack2(GTK_PANED(hpaned1), dpanel, TRUE, TRUE);
+
+ panel = build_symbols_panel(G_OBJECT(result));
+ _panel = panel;
+
+ ditem = gtk_dock_item_new(_("Symbols"), panel);
+ gtk_dock_panel_add_item(dpanel, ditem);
+
+
+
+
+
fixed1 = gtk_fixed_new ();
gtk_widget_show (fixed1);
- //gtk_paned_pack2 (GTK_PANED (hpaned1), fixed1, TRUE, TRUE);
- panel = build_symbols_panel(G_OBJECT(result));
- gtk_paned_pack2 (GTK_PANED (hpaned1), panel, TRUE, TRUE);
+
+ ditem = gtk_dock_item_new(_("Dbg"), fixed1);
+ gtk_dock_panel_add_item(dpanel, ditem);
- _panel = panel;
label1 = gtk_label_new (_("Registres :"));
@@ -802,6 +837,24 @@ GtkWidget *create_editor(void)
/* Panneau inférieur */
+
+
+ dpanel = gtk_dock_panel_new();
+ gtk_widget_show(dpanel);
+
+ printf("bottom :: %p\n", dpanel);
+
+ gtk_paned_pack2(GTK_PANED(vpaned1), dpanel, FALSE, FALSE);
+
+ panel = build_strings_panel(G_OBJECT(result));
+
+ ditem = gtk_dock_item_new(_("Strings"), panel);
+ gtk_dock_panel_add_item(dpanel, ditem);
+
+
+
+ /*
+
notebook = qck_create_notebook(NULL, NULL);
gtk_paned_pack2(GTK_PANED(vpaned1), notebook, FALSE, FALSE);
@@ -811,7 +864,7 @@ GtkWidget *create_editor(void)
label = qck_create_label(NULL, NULL, _("Strings"));
gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), 0), label);
-
+ */