From 70e5daf2bb929fc55c62d9408c064a52c9ee5aa5 Mon Sep 17 00:00:00 2001
From: Yevgen Muntyan <17531749+muntyan@users.noreply.github.com>
Date: Tue, 4 Apr 2006 04:58:49 -0500
Subject: [PATCH] Started filechooser dialog
---
moo.kdevelop | 18 ++----
moo/mooedit/plugins/Makefile.incl | 8 ++-
moo/mooedit/plugins/fileselector.c | 29 +++++++++
moo/mooedit/plugins/moofilechooser.glade | 80 ++++++++++++++++++++++++
moo/moopython/pygtk/mooeditor.defs | 3 +
5 files changed, 125 insertions(+), 13 deletions(-)
create mode 100644 moo/mooedit/plugins/moofilechooser.glade
diff --git a/moo.kdevelop b/moo.kdevelop
index 62addc81..4dfec4f3 100644
--- a/moo.kdevelop
+++ b/moo.kdevelop
@@ -24,7 +24,7 @@
.
false
-
+
C
@@ -36,15 +36,13 @@
debug
- ./medit
+ medit
executable
/
-
+
false
false
-
-
-
+
@@ -218,12 +216,8 @@
-
+
--g-fatal-warnings
-
-
-
-
true
false
true
@@ -324,7 +318,7 @@
-
+
set
m_,_
theValue
diff --git a/moo/mooedit/plugins/Makefile.incl b/moo/mooedit/plugins/Makefile.incl
index ca08612f..0b24b708 100644
--- a/moo/mooedit/plugins/Makefile.incl
+++ b/moo/mooedit/plugins/Makefile.incl
@@ -7,17 +7,22 @@ mooedit_plugins_srcdir = $(srcdir)/$(mooedit_plugins)
mooedit_plugins_built_sources = \
$(mooedit_plugins)/moofileselector-glade.h\
+ $(mooedit_plugins)/moofilechooser-glade.h \
$(mooedit_plugins)/moofind-glade.h
mooedit_plugins_extra_dist = \
$(mooedit_plugins)/moofileselector.glade \
+ $(mooedit_plugins)/moofilechooser.glade \
$(mooedit_plugins)/moofind.glade
$(mooedit_plugins)/moofileselector-glade.h: $(mooedit_plugins)/moofileselector.glade $(XML2H)
mkdir -p $(mooedit_plugins)
sh $(XML2H) MOO_FILE_SELECTOR_GLADE_XML $(mooedit_plugins_srcdir)/moofileselector.glade > \
$(mooedit_plugins)/moofileselector-glade.h
-
+$(mooedit_plugins)/moofilechooser-glade.h: $(mooedit_plugins)/moofilechooser.glade $(XML2H)
+ mkdir -p $(mooedit_plugins)
+ sh $(XML2H) MOO_FILE_CHOOSER_GLADE_XML $(mooedit_plugins_srcdir)/moofilechooser.glade > \
+ $(mooedit_plugins)/moofilechooser-glade.h
$(mooedit_plugins)/moofind-glade.h: $(mooedit_plugins)/moofind.glade $(XML2H)
mkdir -p $(mooedit_plugins)
sh $(XML2H) MOO_FIND_GLADE_XML $(mooedit_plugins_srcdir)/moofind.glade > \
@@ -33,6 +38,7 @@ mooedit_plugins_sources = \
if GTK_2_6
mooedit_plugins_sources += \
$(mooedit_plugins)/moofileselector-glade.h\
+ $(mooedit_plugins)/moofilechooser-glade.h \
$(mooedit_plugins)/fileselector.c
endif
diff --git a/moo/mooedit/plugins/fileselector.c b/moo/mooedit/plugins/fileselector.c
index f2fb64c9..b342859f 100644
--- a/moo/mooedit/plugins/fileselector.c
+++ b/moo/mooedit/plugins/fileselector.c
@@ -20,6 +20,7 @@
#include "mooutils/moofileview/moobookmarkmgr.h"
#include "mooedit/plugins/mooeditplugins.h"
#include "mooedit/plugins/moofileselector-glade.h"
+#include "mooedit/plugins/moofilechooser-glade.h"
#include "mooutils/moostock.h"
#include "mooutils/mooutils-fs.h"
#include "mooutils/mooutils-misc.h"
@@ -1066,6 +1067,34 @@ show_file_selector (MooEditWindow *window)
}
+// static void
+// show_file_chooser (MooEditWindow *window)
+// {
+// GtkWidget *dialog;
+// int response;
+//
+// dialog = g_object_get_data (G_OBJECT (window), "moo-file-chooser");
+//
+// if (!dialog)
+// {
+// MooGladeXML *xml;
+//
+// xml = moo_glade_xml_new_empty ();
+// moo_glade_xml_map_id (xml, "fielview", MOO_TYPE_FILE_SELECTOR);
+// moo_glade_xml_parse_memory (*xml, MOO_FILE_CHOOSER_GLADE_XML, -1, NULL);
+//
+// dialog = moo_glade_xml_get_widget (xml, "dialog");
+// g_return_val_if_fail (dialog != NULL, NULL);
+//
+// gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window));
+// g_object_set_data_full (G_OBJECT (window), "moo-file-chooser",
+// dialog, gtk_widget_destroy);
+// }
+//
+// response = gtk_dialog_run ();
+// }
+
+
static gboolean
file_selector_plugin_init (Plugin *plugin)
{
diff --git a/moo/mooedit/plugins/moofilechooser.glade b/moo/mooedit/plugins/moofilechooser.glade
new file mode 100644
index 00000000..f0ee942a
--- /dev/null
+++ b/moo/mooedit/plugins/moofilechooser.glade
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+ Open
+ GTK_WINDOW_TOPLEVEL
+ GTK_WIN_POS_CENTER_ON_PARENT
+ True
+ True
+ False
+ True
+ False
+ False
+ GDK_WINDOW_TYPE_HINT_DIALOG
+ GDK_GRAVITY_NORTH_WEST
+ True
+ False
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ GTK_BUTTONBOX_END
+
+
+
+ True
+ True
+ True
+ gtk-cancel
+ True
+ GTK_RELIEF_NORMAL
+ False
+ -6
+
+
+
+
+
+ True
+ True
+ True
+ gtk-open
+ True
+ GTK_RELIEF_NORMAL
+ False
+ -5
+
+
+
+
+ 0
+ False
+ True
+ GTK_PACK_END
+
+
+
+
+
+ True
+
+
+ 0
+ True
+ True
+
+
+
+
+
+
+
diff --git a/moo/moopython/pygtk/mooeditor.defs b/moo/moopython/pygtk/mooeditor.defs
index 1e788c84..a583fc72 100644
--- a/moo/moopython/pygtk/mooeditor.defs
+++ b/moo/moopython/pygtk/mooeditor.defs
@@ -1,3 +1,6 @@
+;; -*- Mode: scheme; strip on; -*-
+;; hand-edited
+
(define-function editor_instance
(c-name "moo_editor_instance")
(return-type "MooEditor*")