diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-02-16 22:05:28 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-02-16 22:05:28 (GMT) |
commit | d7765c0e6d2685b57625f607325f4a80eb28dbe5 (patch) | |
tree | b590e3b4b28b28584fdade28d17059db1ad2bcac /src/editor.c | |
parent | 14abff97c2ba0940c2dcf2e37eb080ebdb923c6f (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.c | 67 |
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); - + */ |