Author: toshok
Date: 2005-04-15 00:13:09 -0400 (Fri, 15 Apr 2005)
New Revision: 43021

Added:
   trunk/monodevelop-visualizers/
   trunk/monodevelop-visualizers/AssemblyInfo.cs
   trunk/monodevelop-visualizers/DebugAttributes.cs
   trunk/monodevelop-visualizers/Makefile
   trunk/monodevelop-visualizers/Makefile.am
   trunk/monodevelop-visualizers/autogen.sh
   trunk/monodevelop-visualizers/configure.in
   trunk/monodevelop-visualizers/corlib/
   trunk/monodevelop-visualizers/corlib/StringVisualizer.cs
   trunk/monodevelop-visualizers/gecko/
   trunk/monodevelop-visualizers/gecko/GeckoWindow.cs
   trunk/monodevelop-visualizers/gecko/HTMLVisualizer.cs
   trunk/monodevelop-visualizers/gecko/XMLVisualizer.cs
   trunk/monodevelop-visualizers/gecko/geckovis.glade
   trunk/monodevelop-visualizers/gecko/geckovis.glade.bak
   trunk/monodevelop-visualizers/gecko/geckovis.gladep
   trunk/monodevelop-visualizers/gecko/geckovis.gladep.bak
   trunk/monodevelop-visualizers/gtk/
   trunk/monodevelop-visualizers/gtk/PixbufVisualizer.cs
Log:
initial import

Added: trunk/monodevelop-visualizers/AssemblyInfo.cs
===================================================================
--- trunk/monodevelop-visualizers/AssemblyInfo.cs       2005-04-15 01:58:05 UTC 
(rev 43020)
+++ trunk/monodevelop-visualizers/AssemblyInfo.cs       2005-04-15 04:13:09 UTC 
(rev 43021)
@@ -0,0 +1,13 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+[assembly: AssemblyTitle("MonoDevelop Debugger Visualizers")]
+[assembly: AssemblyDescription("MonoDevelop Debugger Visualizers")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("(C) 2005 Novell, Inc.")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]                
+
+[assembly: AssemblyVersion("1.0.0.0")]

Added: trunk/monodevelop-visualizers/DebugAttributes.cs
===================================================================
--- trunk/monodevelop-visualizers/DebugAttributes.cs    2005-04-15 01:58:05 UTC 
(rev 43020)
+++ trunk/monodevelop-visualizers/DebugAttributes.cs    2005-04-15 04:13:09 UTC 
(rev 43021)
@@ -0,0 +1,21 @@
+using System.Diagnostics;
+using MonoDevelop.DebuggerVisualizers;
+
+[assembly: DebuggerVisualizer (typeof (GtkVisualizers.PixbufVisualizer),
+                              typeof (VisualizerObjectSource),
+                              Target = typeof (Gdk.Pixbuf),
+                              Description = "View Pixbuf")]
+[assembly: DebuggerVisualizer (typeof (CorlibVisualizers.StringVisualizer),
+                              typeof (VisualizerObjectSource),
+                              Target = typeof (System.String),
+                              Description = "View String")]
+#if ENABLE_GECKO_VISUALIZERS
+[assembly: DebuggerVisualizer (typeof (GeckoVisualizers.HTMLVisualizer),
+                              typeof (VisualizerObjectSource),
+                              Target = typeof (System.String),
+                              Description = "View as HTML")]
+[assembly: DebuggerVisualizer (typeof (GeckoVisualizers.XMLVisualizer),
+                              typeof (VisualizerObjectSource),
+                              Target = typeof (System.String),
+                              Description = "View as XML")]
+#endif

Added: trunk/monodevelop-visualizers/Makefile
===================================================================
--- trunk/monodevelop-visualizers/Makefile      2005-04-15 01:58:05 UTC (rev 
43020)
+++ trunk/monodevelop-visualizers/Makefile      2005-04-15 04:13:09 UTC (rev 
43021)
@@ -0,0 +1,12 @@
+CSC=mcs
+
+SOURCES=AssemblyInfo.cs \
+       DebugAttributes.cs \
+       corlib/StringVisualizer.cs \
+       gtk/PixbufVisualizer.cs \
+       gecko/HTMLVisualizer.cs \
+       gecko/XMLVisualizer.cs \
+       gecko/GeckoWindow.cs
+
+DebugAttributes.dll: $(SOURCES) gecko/geckovis.glade
+       $(CSC) -g -target:library $(SOURCES) -pkg:glade-sharp-2.0 
-pkg:gecko-sharp-2.0 
-r:/home/toshok/src/mono/MonoDevelop/build/AddIns/DebuggerAddIn/MonoDevelop.Visualizers.dll
 /resource:./gecko/geckovis.glade,geckovis.glade

Added: trunk/monodevelop-visualizers/Makefile.am
===================================================================
--- trunk/monodevelop-visualizers/Makefile.am   2005-04-15 01:58:05 UTC (rev 
43020)
+++ trunk/monodevelop-visualizers/Makefile.am   2005-04-15 04:13:09 UTC (rev 
43021)
@@ -0,0 +1,25 @@
+ASSEMBLY=DebuggerVisualizers.dll
+
+if ENABLE_GECKO_VISUALIZERS
+GECKO_SOURCES= gecko/HTMLVisualizer.cs \
+               gecko/XMLVisualizer.cs \
+               gecko/GeckoWindow.cs
+
+GECKO_FLAGS= -define:ENABLE_GECKO_VISUALIZERS
+
+GLADE_FILES=gecko/geckovis.glade
+
+RESOURCES=
+       /resource:./gecko/geckovis.glade,geckovis.glade
+endif
+
+CSFILES=AssemblyInfo.cs \
+       DebugAttributes.cs \
+       corlib/StringVisualizer.cs \
+       gtk/PixbufVisualizer.cs
+       $(GECKO_SOURCES)
+
+CSFLAGS=-g $(GECKO_FLAGS)
+
+$(ASSSEMBLY): $(SOURCES) $(GLADE_FILES)
+       $(CSC) $(CSFLAGS) -target:library -out:$@ $(SOURCES) 
$(GLADE_SHARP_LIBS) $(GECKO_SHARP_LIBS) 
-r:/home/toshok/src/mono/MonoDevelop/build/AddIns/DebuggerAddIn/MonoDevelop.Visualizers.dll
 $(RESOURCES)

Added: trunk/monodevelop-visualizers/autogen.sh
===================================================================
--- trunk/monodevelop-visualizers/autogen.sh    2005-04-15 01:58:05 UTC (rev 
43020)
+++ trunk/monodevelop-visualizers/autogen.sh    2005-04-15 04:13:09 UTC (rev 
43021)
@@ -0,0 +1,110 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+# Ripped off from GNOME macros version
+
+DIE=0
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+(autoconf --version) < /dev/null > /dev/null 2>&1 || {
+  echo
+  echo "**Error**: You must have \`autoconf' installed to compile 
DebuggerVisualizers.dll."
+  echo "Download the appropriate package for your distribution,"
+  echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/";
+  DIE=1
+}
+
+if [ -z "$LIBTOOL" ]; then
+  LIBTOOL=`which glibtool 2>/dev/null` 
+  if [ ! -x "$LIBTOOL" ]; then
+    LIBTOOL=`which libtool`
+  fi
+fi
+
+(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
+  ($LIBTOOL --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "**Error**: You must have \`libtool' installed to compile 
DebuggerVisualizers.dll."
+    echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz";
+    echo "(or a newer version if it is available)"
+    DIE=1
+  }
+}
+
+(automake --version) < /dev/null > /dev/null 2>&1 || {
+  echo
+  echo "**Error**: You must have \`automake' installed to compile 
DebuggerVisualizers.dll."
+  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz";
+  echo "(or a newer version if it is available)"
+  DIE=1
+  NO_AUTOMAKE=yes
+}
+
+
+# if no automake, don't bother testing for aclocal
+test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
+  echo
+  echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
+  echo "installed doesn't appear recent enough."
+  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz";
+  echo "(or a newer version if it is available)"
+  DIE=1
+}
+
+if test "$DIE" -eq 1; then
+  exit 1
+fi
+
+if test -z "$*"; then
+  echo "**Warning**: I am going to run \`configure' with no arguments."
+  echo "If you wish to pass any to it, please specify them on the"
+  echo \`$0\'" command line."
+  echo
+fi
+
+case $CC in
+xlc )
+  am_opt=--include-deps;;
+esac
+
+
+if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
+  if test -z "$NO_LIBTOOLIZE" ; then 
+    echo "Running libtoolize..."
+    libtoolize --force --copy
+  fi
+fi
+
+echo "Running aclocal $ACLOCAL_FLAGS ..."
+aclocal $ACLOCAL_FLAGS || {
+  echo
+  echo "**Error**: aclocal failed. This may mean that you have not"
+  echo "installed all of the packages you need, or you may need to"
+  echo "set ACLOCAL_FLAGS to include \"-I \$prefix/share/aclocal\""
+  echo "for the prefix where you installed the packages whose"
+  echo "macros were not found"
+  exit 1
+}
+
+if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
+  echo "Running autoheader..."
+  autoheader || { echo "**Error**: autoheader failed."; exit 1; }
+fi
+
+echo "Running automake --gnu $am_opt ..."
+automake --add-missing --gnu $am_opt ||
+  { echo "**Error**: automake failed."; exit 1; }
+echo "Running autoconf ..."
+autoconf || { echo "**Error**: autoconf failed."; exit 1; }
+
+
+conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
+
+if test x$NOCONFIGURE = x; then
+  echo Running $srcdir/configure $conf_flags "$@" ...
+  $srcdir/configure $conf_flags "$@" \
+  && echo Now type \`make\' to compile $PKG_NAME || exit 1
+else
+  echo Skipping configure process.
+fi


Property changes on: trunk/monodevelop-visualizers/autogen.sh
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/monodevelop-visualizers/configure.in
===================================================================
--- trunk/monodevelop-visualizers/configure.in  2005-04-15 01:58:05 UTC (rev 
43020)
+++ trunk/monodevelop-visualizers/configure.in  2005-04-15 04:13:09 UTC (rev 
43021)
@@ -0,0 +1,25 @@
+AC_INIT(README)
+AC_CANONICAL_SYSTEM
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE(monodevelop-visualizers, 1.0.0)
+AM_MAINTAINER_MODE
+
+AC_PROG_INSTALL
+
+AC_PATH_PROG(CSC, mcs, no)
+
+GTK_SHARP_REQUIRED_VERSION=1.9.3
+GECKO_SHARP_REQUIRED_VERSION=-0.7
+
+PKG_CHECK_MODULES (GLADE_SHARP, glade-sharp-2.0 >= 
$GTK_SHARP_REQUIRED_VERSION, enable_glade_sharp=yes, enable_glade_sharp=no)
+PKG_CHECK_MODULES (GECKO_SHARP, gecko-sharp-2.0 >= 
$GECKO_SHARP_REQUIRED_VERSION, enable_gecko_sharp=yes, enable_gecko_sharp=no)
+
+if test x$enable_glade_sharp = xno; then
+   AC_MSG_ERROR ([You must have gtk-sharp installed to use the MonoDevelop 
Debugger Visualizers])
+fi
+
+AM_CONDITIONAL (ENABLE_GECKO_VISUALIZERS, test "$enable_gecko_sharp" = "xyes")
+
+AC_OUTPUT([
+Makefile
+])

Added: trunk/monodevelop-visualizers/corlib/StringVisualizer.cs
===================================================================
--- trunk/monodevelop-visualizers/corlib/StringVisualizer.cs    2005-04-15 
01:58:05 UTC (rev 43020)
+++ trunk/monodevelop-visualizers/corlib/StringVisualizer.cs    2005-04-15 
04:13:09 UTC (rev 43021)
@@ -0,0 +1,19 @@
+using Gtk;
+using MonoDevelop.DebuggerVisualizers;
+
+namespace CorlibVisualizers
+{
+       public class StringVisualizer : DialogDebuggerVisualizer
+       {
+               protected override void Show(IDialogVisualizerService 
windowService, IVisualizerObjectProvider objectProvider)
+               {
+                       MessageDialog dialog = new MessageDialog (null, 
+                                                                 
DialogFlags.Modal, MessageType.Info, ButtonsType.Close, false,
+                                                                 
objectProvider.GetObject().ToString());
+                       dialog.Title = "String Visualizer";
+
+                       dialog.Run();
+                       dialog.Hide();
+               }
+       }
+}

Added: trunk/monodevelop-visualizers/gecko/GeckoWindow.cs
===================================================================
--- trunk/monodevelop-visualizers/gecko/GeckoWindow.cs  2005-04-15 01:58:05 UTC 
(rev 43020)
+++ trunk/monodevelop-visualizers/gecko/GeckoWindow.cs  2005-04-15 04:13:09 UTC 
(rev 43021)
@@ -0,0 +1,57 @@
+using System;
+
+using Gtk;
+using Glade;
+using Gecko;
+
+namespace GeckoVisualizers
+{
+  public class GeckoWindow
+  {
+    [Widget] Gtk.Dialog gecko_dialog;
+    [Widget] WebControl gecko_control;
+
+    public GeckoWindow (string title, string data, string mime_type)
+    {
+       this.data = data;
+       this.mime_type = mime_type;
+
+       Glade.XML ui;
+
+       Glade.Global.SetCustomHandler (new XMLCustomWidgetHandler 
(CustomWidgetHandler));
+
+       ui = Glade.XML.FromAssembly ("geckovis.glade", "gecko_dialog", null);
+       ui.Autoconnect (this);
+
+       gecko_control.Show ();
+
+       gecko_dialog.SetDefaultSize (400, 300);
+       gecko_dialog.Title = title;
+    }
+
+    public void Show ()
+    {
+       gecko_control.OpenStream ("visualizer-data:///";, mime_type);
+       gecko_control.AppendData (data);
+       gecko_control.CloseStream();
+
+       gecko_dialog.Run();
+       gecko_dialog.Hide();
+    }
+
+
+    public Widget CustomWidgetHandler (XML xml, string func_name, string name, 
string string1, string string2, int int1, int int2)
+    {
+      if (func_name.Equals ("CreateGeckoControl")) {
+       Console.WriteLine ("CreateGeckoControl");
+       return new Gecko.WebControl ();
+      }
+
+      return null;
+    }
+
+    string data;
+    string mime_type;
+  }
+
+}

Added: trunk/monodevelop-visualizers/gecko/HTMLVisualizer.cs
===================================================================
--- trunk/monodevelop-visualizers/gecko/HTMLVisualizer.cs       2005-04-15 
01:58:05 UTC (rev 43020)
+++ trunk/monodevelop-visualizers/gecko/HTMLVisualizer.cs       2005-04-15 
04:13:09 UTC (rev 43021)
@@ -0,0 +1,16 @@
+using Gtk;
+using MonoDevelop.DebuggerVisualizers;
+
+namespace GeckoVisualizers
+{
+  public class HTMLVisualizer : DialogDebuggerVisualizer
+  {
+    protected override void Show (IDialogVisualizerService windowService, 
IVisualizerObjectProvider objectProvider)
+    {
+      GeckoWindow win = new GeckoWindow ("HTML Visualizer", 
objectProvider.GetObject().ToString(), "text/html");
+
+      win.Show();
+    }
+  }
+
+}

Added: trunk/monodevelop-visualizers/gecko/XMLVisualizer.cs
===================================================================
--- trunk/monodevelop-visualizers/gecko/XMLVisualizer.cs        2005-04-15 
01:58:05 UTC (rev 43020)
+++ trunk/monodevelop-visualizers/gecko/XMLVisualizer.cs        2005-04-15 
04:13:09 UTC (rev 43021)
@@ -0,0 +1,15 @@
+using Gtk;
+using MonoDevelop.DebuggerVisualizers;
+
+namespace GeckoVisualizers
+{
+  public class XMLVisualizer : DialogDebuggerVisualizer
+  {
+    protected override void Show (IDialogVisualizerService windowService, 
IVisualizerObjectProvider objectProvider)
+    {
+      GeckoWindow win = new GeckoWindow ("XML Visualizer", 
objectProvider.GetObject().ToString(), "text/xml");
+
+      win.Show();
+    }
+  }
+}

Added: trunk/monodevelop-visualizers/gecko/geckovis.glade
===================================================================
--- trunk/monodevelop-visualizers/gecko/geckovis.glade  2005-04-15 01:58:05 UTC 
(rev 43020)
+++ trunk/monodevelop-visualizers/gecko/geckovis.glade  2005-04-15 04:13:09 UTC 
(rev 43021)
@@ -0,0 +1,75 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd";>
+
+<glade-interface>
+
+<widget class="GtkDialog" id="gecko_dialog">
+  <property name="border_width">12</property>
+  <property name="visible">True</property>
+  <property name="title" translatable="yes">gecko_dialog</property>
+  <property name="type">GTK_WINDOW_TOPLEVEL</property>
+  <property name="window_position">GTK_WIN_POS_NONE</property>
+  <property name="modal">True</property>
+  <property name="default_width">300</property>
+  <property name="default_height">400</property>
+  <property name="resizable">True</property>
+  <property name="destroy_with_parent">False</property>
+  <property name="decorated">True</property>
+  <property name="skip_taskbar_hint">False</property>
+  <property name="skip_pager_hint">False</property>
+  <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+  <property name="focus_on_map">True</property>
+  <property name="has_separator">True</property>
+
+  <child internal-child="vbox">
+    <widget class="GtkVBox" id="dialog-vbox1">
+      <property name="visible">True</property>
+      <property name="homogeneous">False</property>
+      <property name="spacing">0</property>
+
+      <child internal-child="action_area">
+       <widget class="GtkHButtonBox" id="dialog-action_area1">
+         <property name="visible">True</property>
+         <property name="layout_style">GTK_BUTTONBOX_END</property>
+
+         <child>
+           <widget class="GtkButton" id="closebutton1">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-close</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="focus_on_click">True</property>
+             <property name="response_id">-7</property>
+           </widget>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">False</property>
+         <property name="fill">True</property>
+         <property name="pack_type">GTK_PACK_END</property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="Custom" id="gecko_control">
+         <property name="visible">True</property>
+         <property name="creation_function">CreateGeckoControl</property>
+         <property name="int1">0</property>
+         <property name="int2">0</property>
+         <property name="last_modification_time">Fri, 15 Apr 2005 01:01:08 
GMT</property>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">True</property>
+         <property name="fill">True</property>
+       </packing>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+</glade-interface>

Added: trunk/monodevelop-visualizers/gecko/geckovis.glade.bak
===================================================================
--- trunk/monodevelop-visualizers/gecko/geckovis.glade.bak      2005-04-15 
01:58:05 UTC (rev 43020)
+++ trunk/monodevelop-visualizers/gecko/geckovis.glade.bak      2005-04-15 
04:13:09 UTC (rev 43021)
@@ -0,0 +1,75 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd";>
+
+<glade-interface>
+
+<widget class="GtkDialog" id="gecko_dialog">
+  <property name="border_width">12</property>
+  <property name="visible">True</property>
+  <property name="title" translatable="yes">gecko_dialog</property>
+  <property name="type">GTK_WINDOW_TOPLEVEL</property>
+  <property name="window_position">GTK_WIN_POS_NONE</property>
+  <property name="modal">True</property>
+  <property name="default_width">200</property>
+  <property name="default_height">300</property>
+  <property name="resizable">True</property>
+  <property name="destroy_with_parent">False</property>
+  <property name="decorated">True</property>
+  <property name="skip_taskbar_hint">False</property>
+  <property name="skip_pager_hint">False</property>
+  <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+  <property name="focus_on_map">True</property>
+  <property name="has_separator">True</property>
+
+  <child internal-child="vbox">
+    <widget class="GtkVBox" id="dialog-vbox1">
+      <property name="visible">True</property>
+      <property name="homogeneous">False</property>
+      <property name="spacing">0</property>
+
+      <child internal-child="action_area">
+       <widget class="GtkHButtonBox" id="dialog-action_area1">
+         <property name="visible">True</property>
+         <property name="layout_style">GTK_BUTTONBOX_END</property>
+
+         <child>
+           <widget class="GtkButton" id="closebutton1">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-close</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="focus_on_click">True</property>
+             <property name="response_id">-7</property>
+           </widget>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">False</property>
+         <property name="fill">True</property>
+         <property name="pack_type">GTK_PACK_END</property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="Custom" id="gecko_control">
+         <property name="visible">True</property>
+         <property name="creation_function">CreateGeckoControl</property>
+         <property name="int1">0</property>
+         <property name="int2">0</property>
+         <property name="last_modification_time">Fri, 15 Apr 2005 01:01:08 
GMT</property>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">True</property>
+         <property name="fill">True</property>
+       </packing>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+</glade-interface>

Added: trunk/monodevelop-visualizers/gecko/geckovis.gladep
===================================================================
--- trunk/monodevelop-visualizers/gecko/geckovis.gladep 2005-04-15 01:58:05 UTC 
(rev 43020)
+++ trunk/monodevelop-visualizers/gecko/geckovis.gladep 2005-04-15 04:13:09 UTC 
(rev 43021)
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd";>
+
+<glade-project>
+  <name>Geckovis</name>
+  <program_name>geckovis</program_name>
+  <gnome_support>FALSE</gnome_support>
+</glade-project>

Added: trunk/monodevelop-visualizers/gecko/geckovis.gladep.bak
===================================================================
--- trunk/monodevelop-visualizers/gecko/geckovis.gladep.bak     2005-04-15 
01:58:05 UTC (rev 43020)
+++ trunk/monodevelop-visualizers/gecko/geckovis.gladep.bak     2005-04-15 
04:13:09 UTC (rev 43021)
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd";>
+
+<glade-project>
+  <name>Geckovis</name>
+  <program_name>geckovis</program_name>
+  <gnome_support>FALSE</gnome_support>
+</glade-project>

Added: trunk/monodevelop-visualizers/gtk/PixbufVisualizer.cs
===================================================================
--- trunk/monodevelop-visualizers/gtk/PixbufVisualizer.cs       2005-04-15 
01:58:05 UTC (rev 43020)
+++ trunk/monodevelop-visualizers/gtk/PixbufVisualizer.cs       2005-04-15 
04:13:09 UTC (rev 43021)
@@ -0,0 +1,22 @@
+using Gtk;
+using Gdk;
+using MonoDevelop.DebuggerVisualizers;
+
+namespace GtkVisualizers
+{
+       public class PixbufVisualizer : DialogDebuggerVisualizer
+       {
+               protected override void Show (IDialogVisualizerService 
windowService, IVisualizerObjectProvider objectProvider)
+               {
+                       Gtk.Window window = new Gtk.Window 
(Gtk.WindowType.Toplevel);
+                       Gdk.Pixbuf pixbuf = (Gdk.Pixbuf) 
objectProvider.GetObject ();
+
+                       Widget image = new Gtk.Image(pixbuf);
+
+                       window.Title = "Pixbuf Visualizer";
+                       window.Add (image);
+
+                       window.ShowAll ();
+               }
+       }
+}

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to