gtk 0.13.0.0 → 0.13.0.1
raw patch · 15 files changed
+2879/−2992 lines, 15 filesdep ~text
Dependency ranges changed: text
Files
- Graphics/UI/Gtk/Types.chs +1/−1
- demo/embedded/Embedded.hs +3/−3
- demo/filechooser/FileChooserDemo.glade +375/−408
- demo/filechooser/FileChooserDemo.hs +16/−17
- demo/menu/Makefile +1/−1
- demo/treelist/Completion.hs +1/−1
- demo/treelist/DirList.hs +5/−6
- demo/treelist/FilterDemo.hs +1/−1
- demo/treelist/ListDND.hs +1/−1
- demo/treelist/ListTest.glade +1389/−1404
- demo/treelist/ListTest.hs +20/−17
- demo/treelist/TreeSort.hs +4/−3
- demo/treelist/TreeTest.glade +1040/−1108
- demo/treelist/TreeTest.hs +20/−19
- gtk.cabal +2/−2
Graphics/UI/Gtk/Types.chs view
@@ -749,7 +749,7 @@ #else import Foreign.ForeignPtr (unsafeForeignPtrToPtr) #endif-import Foreign.C.Types (CULong(..), CUInt(..))+import Foreign.C.Types (CULong(..), CUInt(..), CULLong(..)) import System.Glib.GType (GType, typeInstanceIsA) {#import System.Glib.GObject#} import Graphics.UI.Gtk.General.Threading
demo/embedded/Embedded.hs view
@@ -39,7 +39,7 @@ windowSetPosition window WinPosCenter windowSetDefaultSize window 600 400 windowSetTitle window "Press `m` to new tab, press `q` exit."- window `onDestroy` mainQuit+ on window objectDestroy mainQuit -- Create notebook to contain GtkSocekt. notebook <- notebookNew@@ -73,13 +73,13 @@ initGUI plug <- plugNew $ Just id- plug `onDestroy` mainQuit+ on plug objectDestroy $ mainQuit button <- buttonNewWithLabel "Click me to hang." plug `containerAdd` button -- Simulate a plugin hanging to see if it blocks the outer process.- button `onClicked` threadDelay 5000000+ on button buttonActivated $ threadDelay 5000000 widgetShowAll plug
demo/filechooser/FileChooserDemo.glade view
@@ -1,28 +1,24 @@-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">--<glade-interface>--<widget class="GtkWindow" id="mainWindow">- <property name="border_width">10</property>- <property name="visible">True</property>- <property name="title" translatable="yes">File Chooser Demo</property>- <property name="type">GTK_WINDOW_TOPLEVEL</property>- <property name="window_position">GTK_WIN_POS_NONE</property>- <property name="modal">False</property>- <property name="resizable">True</property>- <property name="destroy_with_parent">False</property>-- <child>- <widget class="GtkVBox" id="vbox1">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkLabel" id="label1">- <property name="visible">True</property>- <property name="label" translatable="yes">This is a demo of the GtkFileChooser that was intoduced in Gtk+ 2.4+<?xml version="1.0"?>+<!--*- mode: xml -*-->+<interface>+ <object class="GtkWindow" id="mainWindow">+ <property name="border_width">10</property>+ <property name="visible">True</property>+ <property name="title" translatable="yes">File Chooser Demo</property>+ <property name="type">GTK_WINDOW_TOPLEVEL</property>+ <property name="window_position">GTK_WIN_POS_NONE</property>+ <property name="modal">False</property>+ <property name="resizable">True</property>+ <property name="destroy_with_parent">False</property>+ <child>+ <object class="GtkVBox" id="vbox1">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkLabel" id="label1">+ <property name="visible">True</property>+ <property name="label" translatable="yes">This is a demo of the GtkFileChooser that was intoduced in Gtk+ 2.4 The dialog has four modes: * open file (selects existing file)@@ -31,386 +27,357 @@ * create folder (selects existing or bew folder) The last demo show how you can install extra widgets or a preview widget in the file open dialog</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">True</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0</property>- <property name="xpad">10</property>- <property name="ypad">10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkHButtonBox" id="hbuttonbox1">- <property name="visible">True</property>- <property name="layout_style">GTK_BUTTONBOX_EDGE</property>- <property name="spacing">5</property>-- <child>- <widget class="GtkButton" id="openFileButton">- <property name="visible">True</property>- <property name="can_default">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>-- <child>- <widget class="GtkAlignment" id="alignment2">- <property name="visible">True</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xscale">0</property>- <property name="yscale">0</property>-- <child>- <widget class="GtkHBox" id="hbox2">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkImage" id="image2">- <property name="visible">True</property>- <property name="stock">gtk-open</property>- <property name="icon_size">4</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label3">- <property name="visible">True</property>- <property name="label" translatable="yes">Open File</property>- <property name="use_underline">True</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>- </widget>- </child>- </widget>- </child>-- <child>- <widget class="GtkButton" id="saveFileButton">- <property name="visible">True</property>- <property name="can_default">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>-- <child>- <widget class="GtkAlignment" id="alignment1">- <property name="visible">True</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xscale">0</property>- <property name="yscale">0</property>-- <child>- <widget class="GtkHBox" id="hbox1">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkImage" id="image1">- <property name="visible">True</property>- <property name="stock">gtk-save-as</property>- <property name="icon_size">4</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label2">- <property name="visible">True</property>- <property name="label" translatable="yes">Save File</property>- <property name="use_underline">True</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>- </widget>- </child>- </widget>- </child>-- <child>- <widget class="GtkButton" id="selectFolderButton">- <property name="visible">True</property>- <property name="can_default">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>-- <child>- <widget class="GtkAlignment" id="alignment4">- <property name="visible">True</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xscale">0</property>- <property name="yscale">0</property>-- <child>- <widget class="GtkHBox" id="hbox4">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkImage" id="image4">- <property name="visible">True</property>- <property name="stock">gtk-open</property>- <property name="icon_size">4</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label5">- <property name="visible">True</property>- <property name="label" translatable="yes">Select Folder</property>- <property name="use_underline">True</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>- </widget>- </child>- </widget>- </child>-- <child>- <widget class="GtkButton" id="createFolderButton">- <property name="visible">True</property>- <property name="can_default">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>-- <child>- <widget class="GtkAlignment" id="alignment3">- <property name="visible">True</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xscale">0</property>- <property name="yscale">0</property>-- <child>- <widget class="GtkHBox" id="hbox3">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkImage" id="image3">- <property name="visible">True</property>- <property name="stock">gtk-open</property>- <property name="icon_size">4</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label4">- <property name="visible">True</property>- <property name="label" translatable="yes">Create Folder</property>- <property name="use_underline">True</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>- </widget>- </child>- </widget>- </child>- </widget>- <packing>- <property name="padding">5</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkHButtonBox" id="hbuttonbox2">- <property name="visible">True</property>- <property name="layout_style">GTK_BUTTONBOX_SPREAD</property>- <property name="spacing">5</property>-- <child>- <widget class="GtkButton" id="openFilePreviewButton">- <property name="visible">True</property>- <property name="can_default">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>-- <child>- <widget class="GtkAlignment" id="alignment5">- <property name="visible">True</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xscale">0</property>- <property name="yscale">0</property>-- <child>- <widget class="GtkHBox" id="hbox5">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkImage" id="image5">- <property name="visible">True</property>- <property name="stock">gtk-open</property>- <property name="icon_size">4</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label6">- <property name="visible">True</property>- <property name="label" translatable="yes">Open File (with preview)</property>- <property name="use_underline">True</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>- </widget>- </child>- </widget>- </child>-- <child>- <widget class="GtkButton" id="quitButton">- <property name="visible">True</property>- <property name="can_default">True</property>- <property name="can_focus">True</property>- <property name="label">gtk-quit</property>- <property name="use_stock">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- </widget>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>- </widget>- </child>-</widget>--</glade-interface>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">True</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0</property>+ <property name="xpad">10</property>+ <property name="ypad">10</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkHButtonBox" id="hbuttonbox1">+ <property name="visible">True</property>+ <property name="layout_style">GTK_BUTTONBOX_EDGE</property>+ <property name="spacing">5</property>+ <child>+ <object class="GtkButton" id="openFileButton">+ <property name="visible">True</property>+ <property name="can_default">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <child>+ <object class="GtkAlignment" id="alignment2">+ <property name="visible">True</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xscale">0</property>+ <property name="yscale">0</property>+ <child>+ <object class="GtkHBox" id="hbox2">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkImage" id="image2">+ <property name="visible">True</property>+ <property name="stock">gtk-open</property>+ <property name="icon_size">4</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label3">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Open File</property>+ <property name="use_underline">True</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+ </child>+ </object>+ </child>+ <child>+ <object class="GtkButton" id="saveFileButton">+ <property name="visible">True</property>+ <property name="can_default">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <child>+ <object class="GtkAlignment" id="alignment1">+ <property name="visible">True</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xscale">0</property>+ <property name="yscale">0</property>+ <child>+ <object class="GtkHBox" id="hbox1">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkImage" id="image1">+ <property name="visible">True</property>+ <property name="stock">gtk-save-as</property>+ <property name="icon_size">4</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label2">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Save File</property>+ <property name="use_underline">True</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+ </child>+ </object>+ </child>+ <child>+ <object class="GtkButton" id="selectFolderButton">+ <property name="visible">True</property>+ <property name="can_default">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <child>+ <object class="GtkAlignment" id="alignment4">+ <property name="visible">True</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xscale">0</property>+ <property name="yscale">0</property>+ <child>+ <object class="GtkHBox" id="hbox4">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkImage" id="image4">+ <property name="visible">True</property>+ <property name="stock">gtk-open</property>+ <property name="icon_size">4</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label5">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Select Folder</property>+ <property name="use_underline">True</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+ </child>+ </object>+ </child>+ <child>+ <object class="GtkButton" id="createFolderButton">+ <property name="visible">True</property>+ <property name="can_default">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <child>+ <object class="GtkAlignment" id="alignment3">+ <property name="visible">True</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xscale">0</property>+ <property name="yscale">0</property>+ <child>+ <object class="GtkHBox" id="hbox3">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkImage" id="image3">+ <property name="visible">True</property>+ <property name="stock">gtk-open</property>+ <property name="icon_size">4</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label4">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Create Folder</property>+ <property name="use_underline">True</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+ </child>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">5</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkHButtonBox" id="hbuttonbox2">+ <property name="visible">True</property>+ <property name="layout_style">GTK_BUTTONBOX_SPREAD</property>+ <property name="spacing">5</property>+ <child>+ <object class="GtkButton" id="openFilePreviewButton">+ <property name="visible">True</property>+ <property name="can_default">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <child>+ <object class="GtkAlignment" id="alignment5">+ <property name="visible">True</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xscale">0</property>+ <property name="yscale">0</property>+ <child>+ <object class="GtkHBox" id="hbox5">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkImage" id="image5">+ <property name="visible">True</property>+ <property name="stock">gtk-open</property>+ <property name="icon_size">4</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label6">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Open File (with preview)</property>+ <property name="use_underline">True</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+ </child>+ </object>+ </child>+ <child>+ <object class="GtkButton" id="quitButton">+ <property name="visible">True</property>+ <property name="can_default">True</property>+ <property name="can_focus">True</property>+ <property name="label">gtk-quit</property>+ <property name="use_stock">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+</interface>
demo/filechooser/FileChooserDemo.hs view
@@ -1,40 +1,39 @@ module Main where -import Graphics.UI.Gtk-import Graphics.UI.Gtk.Glade+import Graphics.UI.Gtk hiding (response) main :: IO () main = do initGUI -- load up our main window- dialogXmlM <- xmlNew "FileChooserDemo.glade"- let dialogXml = case dialogXmlM of- (Just dialogXml) -> dialogXml- Nothing -> error $ "can't find the glade file \"FileChooserDemo.glade\""- ++ "in the current directory"+ gui <- builderNew+ builderAddFromFile gui "FileChooserDemo.glade" + mainWindow <- builderGetObject gui castToWindow "mainWindow"+ -- get a handle on a various objects from the glade file- mainWindow <- xmlGetWidget dialogXml castToWindow "mainWindow"- mainWindow `onDestroy` mainQuit+ on mainWindow objectDestroy mainQuit - -- and associate actions with the buttons- selectFolderButton <- xmlGetWidget dialogXml castToButton "selectFolderButton"+ let onClicked obj = on obj buttonActivated++ -- -- and associate actions with the buttons+ selectFolderButton <- builderGetObject gui castToButton "selectFolderButton" selectFolderButton `onClicked` openSelectFolderDialog mainWindow - createFolderButton <- xmlGetWidget dialogXml castToButton "createFolderButton"+ createFolderButton <- builderGetObject gui castToButton "createFolderButton" createFolderButton `onClicked` openCreateFolderDialog mainWindow - openFileButton <- xmlGetWidget dialogXml castToButton "openFileButton"+ openFileButton <- builderGetObject gui castToButton "openFileButton" openFileButton `onClicked` openOpenFileDialog mainWindow - saveFileButton <- xmlGetWidget dialogXml castToButton "saveFileButton"+ saveFileButton <- builderGetObject gui castToButton "saveFileButton" saveFileButton `onClicked` openSaveFileDialog mainWindow - openFilePreviewButton <- xmlGetWidget dialogXml castToButton "openFilePreviewButton"+ openFilePreviewButton <- builderGetObject gui castToButton "openFilePreviewButton" openFilePreviewButton `onClicked` openFilePreviewDialog mainWindow - quitButton <- xmlGetWidget dialogXml castToButton "quitButton"+ quitButton <- builderGetObject gui castToButton "quitButton" quitButton `onClicked` (do widgetDestroy mainWindow mainQuit)@@ -145,7 +144,7 @@ previewLabel <- labelNew $ Just "Preview appears here" previewLabel `labelSetLineWrap` True dialog `fileChooserSetPreviewWidget` previewLabel- dialog `onUpdatePreview` do+ on dialog updatePreview $ do previewFile <- fileChooserGetPreviewFilename dialog previewLabel `labelSetText` case previewFile of Nothing -> "Preview appears here"
@@ -13,6 +13,6 @@ HC_RULE = $(HC) --make $< -o $@ $(HCFLAGS) clean:- rm -f $(SOURCES:.hs=.hi) $(SOURCES:.hs=.o) $(PROG)+ rm -f $(SOURCES:.hs=.hi) $(SOURCES:.hs=.o) $(PROGS) HC=ghc
demo/treelist/Completion.hs view
@@ -66,7 +66,7 @@ return True set window [containerChild := entry] widgetShowAll window- onDestroy window mainQuit+ on window objectDestroy mainQuit mainGUI matchFunc :: ListStore ColorDesc -> String -> TreeIter -> IO Bool
demo/treelist/DirList.hs view
@@ -9,18 +9,18 @@ import System.Directory import System.IO import System.Locale-import System.Time+import Data.Time data FileInfo = FileInfo { fName :: String, fSize :: Integer,- fTime :: ClockTime+ fTime :: UTCTime } main = do initGUI win <- windowNew- win `onDestroy` mainQuit+ on win objectDestroy mainQuit curDir <- getCurrentDirectory files <- getDirectoryContents curDir@@ -73,9 +73,8 @@ time <- New.cellRendererTextNew New.treeViewColumnPackStart tvc time True New.cellLayoutSetAttributes tvc time store $ \FileInfo { fTime = time } ->- [ New.cellText :=> do- calTime <- toCalendarTime time- return (formatCalendarTime defaultTimeLocale "%D %T" calTime)+ [ New.cellText :=>+ return (formatTime defaultTimeLocale "%D %T" time) ] widgetShowAll win
demo/treelist/FilterDemo.hs view
@@ -16,7 +16,7 @@ initGUI win <- windowNew- onDestroy win mainQuit+ on win objectDestroy mainQuit content <- readFile "FilterDemo.hs"
demo/treelist/ListDND.hs view
@@ -47,7 +47,7 @@ initGUI win <- windowNew- onDestroy win mainQuit+ on win objectDestroy mainQuit -- create a tag that we use as selection, target and selection type compTypeTag <- atomNew "_CompType"
demo/treelist/ListTest.glade view
@@ -1,1404 +1,1389 @@-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">--<glade-interface>--<widget class="GtkWindow" id="window">- <property name="visible">True</property>- <property name="title" translatable="yes">List Test</property>- <property name="type">GTK_WINDOW_TOPLEVEL</property>- <property name="window_position">GTK_WIN_POS_NONE</property>- <property name="modal">False</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_NORMAL</property>- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>- <property name="focus_on_map">True</property>-- <child>- <widget class="GtkVBox" id="vbox1">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkScrolledWindow" id="scrolledwindow1">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>- <property name="shadow_type">GTK_SHADOW_IN</property>- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>-- <child>- <widget class="GtkTreeView" id="view">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="headers_visible">True</property>- <property name="rules_hint">False</property>- <property name="reorderable">False</property>- <property name="enable_search">True</property>- <property name="fixed_height_mode">False</property>- <property name="hover_selection">False</property>- <property name="hover_expand">False</property>- </widget>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkHBox" id="hbox1">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkVBox" id="vbox2">- <property name="border_width">8</property>- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">12</property>-- <child>- <widget class="GtkExpander" id="expander6">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkTable" id="table1">- <property name="border_width">2</property>- <property name="visible">True</property>- <property name="n_rows">3</property>- <property name="n_columns">2</property>- <property name="homogeneous">False</property>- <property name="row_spacing">2</property>- <property name="column_spacing">18</property>-- <child>- <widget class="GtkSpinButton" id="intValue">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">True</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">True</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkCheckButton" id="boolValue">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- <property name="active">False</property>- <property name="inconsistent">False</property>- <property name="draw_indicator">True</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">2</property>- <property name="bottom_attach">3</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label2">- <property name="visible">True</property>- <property name="label" translatable="yes">String value:</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">1</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label3">- <property name="visible">True</property>- <property name="label" translatable="yes">Number value:</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">1</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label4">- <property name="visible">True</property>- <property name="label" translatable="yes">Boolean value:</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">1</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">2</property>- <property name="bottom_attach">3</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="stringValue">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">expand|shrink|fill</property>- <property name="y_options"></property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label29">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Value</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander5">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkVBox" id="vbox7">- <property name="border_width">4</property>- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkHBox" id="hbox9">- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="insert">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">insert</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label23">- <property name="visible">True</property>- <property name="label" translatable="yes">new entry at</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="newIndex">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">4</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkHBox" id="hbox7">- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="prepend">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">prepend</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label21">- <property name="visible">True</property>- <property name="label" translatable="yes">new entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label30">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkHBox" id="hbox8">- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="append">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">append</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label22">- <property name="visible">True</property>- <property name="label" translatable="yes">new entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label31">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkHBox" id="hbox6">- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="update">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">update</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label20">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="updateIndex">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label28">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Insert and Update</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander1">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkVBox" id="vbox8">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkHBox" id="hbox5">- <property name="border_width">4</property>- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="remove">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">delete</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label19">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="removeIndex">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label32">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label33">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkHBox" id="hbox10">- <property name="border_width">4</property>- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="clear">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">clear</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label34">- <property name="visible">True</property>- <property name="label" translatable="yes">all</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label35">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label36">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label37">- <property name="visible">True</property>- <property name="label" translatable="yes"></property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label24">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Delete</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander2">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkVBox" id="vbox4">- <property name="border_width">4</property>- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkHBox" id="hbox3">- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="button18">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">move</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label15">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="spinbutton6">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label17">- <property name="visible">True</property>- <property name="label" translatable="yes">before</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="spinbutton7">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkHBox" id="hbox4">- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="button19">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">move</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label16">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="spinbutton5">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label18">- <property name="visible">True</property>- <property name="label" translatable="yes">after</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="spinbutton8">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label25">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Move</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander3">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkHBox" id="hbox2">- <property name="border_width">4</property>- <property name="visible">True</property>- <property name="homogeneous">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkButton" id="button17">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">swap</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label14">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="spinbutton3">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label13">- <property name="visible">True</property>- <property name="label" translatable="yes">with</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkSpinButton" id="spinbutton4">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">False</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">False</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label26">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Swap</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander4">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">False</property>- <property name="spacing">0</property>-- <child>- <placeholder/>- </child>-- <child>- <widget class="GtkLabel" id="label27">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Reorder</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>- </widget>- </child>-</widget>--</glade-interface>+<?xml version="1.0"?>+<!--*- mode: xml -*-->+<interface>+ <object class="GtkAdjustment" id="adjustment1">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment10">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment2">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment3">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment4">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment5">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment6">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment7">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment8">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkAdjustment" id="adjustment9">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkWindow" id="window">+ <property name="visible">True</property>+ <property name="title" translatable="yes">List Test</property>+ <property name="type">GTK_WINDOW_TOPLEVEL</property>+ <property name="window_position">GTK_WIN_POS_NONE</property>+ <property name="modal">False</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_NORMAL</property>+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>+ <property name="focus_on_map">True</property>+ <child>+ <object class="GtkVBox" id="vbox1">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkScrolledWindow" id="scrolledwindow1">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>+ <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>+ <property name="shadow_type">GTK_SHADOW_IN</property>+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>+ <child>+ <object class="GtkTreeView" id="view">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="headers_visible">True</property>+ <property name="rules_hint">False</property>+ <property name="reorderable">False</property>+ <property name="enable_search">True</property>+ <property name="fixed_height_mode">False</property>+ <property name="hover_selection">False</property>+ <property name="hover_expand">False</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkHBox" id="hbox1">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkVBox" id="vbox2">+ <property name="border_width">8</property>+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">12</property>+ <child>+ <object class="GtkExpander" id="expander6">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkTable" id="table1">+ <property name="border_width">2</property>+ <property name="visible">True</property>+ <property name="n_rows">3</property>+ <property name="n_columns">2</property>+ <property name="homogeneous">False</property>+ <property name="row_spacing">2</property>+ <property name="column_spacing">18</property>+ <child>+ <object class="GtkSpinButton" id="intValue">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">True</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">True</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment1</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkCheckButton" id="boolValue">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ <property name="active">False</property>+ <property name="inconsistent">False</property>+ <property name="draw_indicator">True</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">2</property>+ <property name="bottom_attach">3</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label2">+ <property name="visible">True</property>+ <property name="label" translatable="yes">String value:</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">1</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label3">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Number value:</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">1</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label4">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Boolean value:</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">1</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">2</property>+ <property name="bottom_attach">3</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="stringValue">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">expand|shrink|fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label29">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Value</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander5">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkVBox" id="vbox7">+ <property name="border_width">4</property>+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkHBox" id="hbox9">+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="insert">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">insert</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label23">+ <property name="visible">True</property>+ <property name="label" translatable="yes">new entry at</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="newIndex">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment2</property>+ </object>+ <packing>+ <property name="padding">4</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkHBox" id="hbox7">+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="prepend">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">prepend</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label21">+ <property name="visible">True</property>+ <property name="label" translatable="yes">new entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label30">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkHBox" id="hbox8">+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="append">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">append</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label22">+ <property name="visible">True</property>+ <property name="label" translatable="yes">new entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label31">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkHBox" id="hbox6">+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="update">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">update</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label20">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="updateIndex">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment3</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label28">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Insert and Update</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander1">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkVBox" id="vbox8">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkHBox" id="hbox5">+ <property name="border_width">4</property>+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="remove">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">delete</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label19">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="removeIndex">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment4</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label32">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label33">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkHBox" id="hbox10">+ <property name="border_width">4</property>+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="clear">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">clear</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label34">+ <property name="visible">True</property>+ <property name="label" translatable="yes">all</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label35">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label36">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label37">+ <property name="visible">True</property>+ <property name="label" translatable="yes"/>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label24">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Delete</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander2">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkVBox" id="vbox4">+ <property name="border_width">4</property>+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkHBox" id="hbox3">+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="button18">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">move</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label15">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="spinbutton6">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment5</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label17">+ <property name="visible">True</property>+ <property name="label" translatable="yes">before</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="spinbutton7">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment6</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkHBox" id="hbox4">+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="button19">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">move</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label16">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="spinbutton5">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment7</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label18">+ <property name="visible">True</property>+ <property name="label" translatable="yes">after</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="spinbutton8">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment8</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label25">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Move</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander3">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkHBox" id="hbox2">+ <property name="border_width">4</property>+ <property name="visible">True</property>+ <property name="homogeneous">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkButton" id="button17">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">swap</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label14">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="spinbutton3">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment9</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label13">+ <property name="visible">True</property>+ <property name="label" translatable="yes">with</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkSpinButton" id="spinbutton4">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">False</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">False</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment10</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label26">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Swap</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander4">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">False</property>+ <property name="spacing">0</property>+ <child>+ <placeholder/>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label27">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Reorder</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+</interface>
demo/treelist/ListTest.hs view
@@ -1,35 +1,36 @@ module Main where import Graphics.UI.Gtk-import Graphics.UI.Gtk.Glade import Graphics.UI.Gtk.ModelView as New data Phone = Phone { name :: String, number :: Int, marked :: Bool } main = do initGUI- Just xml <- xmlNew "ListTest.glade" - win <- xmlGetWidget xml castToWindow "window"- onDestroy win mainQuit+ gui <- builderNew+ builderAddFromFile gui "ListTest.glade" - view <- xmlGetWidget xml castToTreeView "view"+ win <- builderGetObject gui castToWindow "window"+ on win objectDestroy mainQuit - stringValue <- xmlGetWidget xml castToEntry "stringValue"- intValue <- xmlGetWidget xml castToSpinButton "intValue"- boolValue <- xmlGetWidget xml castToCheckButton "boolValue"+ view <- builderGetObject gui castToTreeView "view" - insertButton <- xmlGetWidget xml castToButton "insert"- prependButton <- xmlGetWidget xml castToButton "prepend"- appendButton <- xmlGetWidget xml castToButton "append"- updateButton <- xmlGetWidget xml castToButton "update"- newIndex <- xmlGetWidget xml castToSpinButton "newIndex"- updateIndex <- xmlGetWidget xml castToSpinButton "updateIndex"+ stringValue <- builderGetObject gui castToEntry "stringValue"+ intValue <- builderGetObject gui castToSpinButton "intValue"+ boolValue <- builderGetObject gui castToCheckButton "boolValue" - removeButton <- xmlGetWidget xml castToButton "remove"- clearButton <- xmlGetWidget xml castToButton "clear"- removeIndex <- xmlGetWidget xml castToSpinButton "removeIndex"+ insertButton <- builderGetObject gui castToButton "insert"+ prependButton <- builderGetObject gui castToButton "prepend"+ appendButton <- builderGetObject gui castToButton "append"+ updateButton <- builderGetObject gui castToButton "update"+ newIndex <- builderGetObject gui castToSpinButton "newIndex"+ updateIndex <- builderGetObject gui castToSpinButton "updateIndex" + removeButton <- builderGetObject gui castToButton "remove"+ clearButton <- builderGetObject gui castToButton "clear"+ removeIndex <- builderGetObject gui castToSpinButton "removeIndex"+ -- create a new list store store <- storeImpl New.treeViewSetModel view store@@ -44,6 +45,8 @@ number = floor number, marked = marked }++ let onClicked obj act = on obj buttonActivated $ act onClicked prependButton $ getValues >>= New.listStorePrepend store onClicked appendButton $ getValues >>= New.listStoreAppend store >> return ()
demo/treelist/TreeSort.hs view
@@ -57,7 +57,7 @@ -- Create a button that shows information on the current state of the sorting -- settings. button <- buttonNewWithLabel "Dump Info"- button `onClicked` do+ on button buttonActivated $ do sId <- New.treeViewColumnGetSortColumnId col putStrLn ("tvc1 sort id is "++show sId) sId <- New.treeViewColumnGetSortColumnId col'@@ -77,9 +77,10 @@ -- Put it all together. vBox <- vBoxNew False 3- boxPackStartDefaults vBox view+ -- boxPackStartDefaults vBox view+ boxPackStart vBox view PackRepel 0 boxPackEnd vBox button PackNatural 0 containerAdd win vBox widgetShowAll win- win `onDestroy` mainQuit+ on win objectDestroy mainQuit mainGUI
demo/treelist/TreeTest.glade view
@@ -1,1108 +1,1040 @@-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">--<glade-interface>--<widget class="GtkWindow" id="window">- <property name="visible">True</property>- <property name="title" translatable="yes">Tree Test</property>- <property name="type">GTK_WINDOW_TOPLEVEL</property>- <property name="window_position">GTK_WIN_POS_NONE</property>- <property name="modal">False</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_NORMAL</property>- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>- <property name="focus_on_map">True</property>- <property name="urgency_hint">False</property>-- <child>- <widget class="GtkVBox" id="vbox1">- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkScrolledWindow" id="scrolledwindow1">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>- <property name="shadow_type">GTK_SHADOW_IN</property>- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>-- <child>- <widget class="GtkTreeView" id="view">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="headers_visible">True</property>- <property name="rules_hint">False</property>- <property name="reorderable">False</property>- <property name="enable_search">True</property>- <property name="fixed_height_mode">False</property>- <property name="hover_selection">False</property>- <property name="hover_expand">False</property>- </widget>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkVBox" id="vbox2">- <property name="border_width">8</property>- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">12</property>-- <child>- <widget class="GtkExpander" id="expander6">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkTable" id="table1">- <property name="border_width">2</property>- <property name="visible">True</property>- <property name="n_rows">3</property>- <property name="n_columns">2</property>- <property name="homogeneous">False</property>- <property name="row_spacing">4</property>- <property name="column_spacing">18</property>-- <child>- <widget class="GtkSpinButton" id="intValue">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="climb_rate">1</property>- <property name="digits">0</property>- <property name="numeric">True</property>- <property name="update_policy">GTK_UPDATE_ALWAYS</property>- <property name="snap_to_ticks">True</property>- <property name="wrap">False</property>- <property name="adjustment">1 0 100 1 10 10</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkCheckButton" id="boolValue">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- <property name="active">False</property>- <property name="inconsistent">False</property>- <property name="draw_indicator">True</property>-- <child>- <placeholder/>- </child>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">2</property>- <property name="bottom_attach">3</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="stringValue">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">expand|shrink|fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label3">- <property name="visible">True</property>- <property name="label" translatable="yes">Number value:</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">1</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options"></property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label2">- <property name="visible">True</property>- <property name="label" translatable="yes">String value:</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">1</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options"></property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label4">- <property name="visible">True</property>- <property name="label" translatable="yes">Boolean value:</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">1</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">2</property>- <property name="bottom_attach">3</property>- <property name="x_options"></property>- <property name="y_options"></property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label29">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Value</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander5">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkTable" id="table3">- <property name="visible">True</property>- <property name="n_rows">2</property>- <property name="n_columns">3</property>- <property name="homogeneous">False</property>- <property name="row_spacing">4</property>- <property name="column_spacing">2</property>-- <child>- <widget class="GtkButton" id="insert">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">insert</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label23">- <property name="visible">True</property>- <property name="label" translatable="yes">new entry at</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="newPath">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">2</property>- <property name="right_attach">3</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkButton" id="update">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">update</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label20">- <property name="visible">True</property>- <property name="label" translatable="yes">entry at</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="updatePath">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">2</property>- <property name="right_attach">3</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="y_options"></property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label28">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Insert and Update</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander1">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">True</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkTable" id="table2">- <property name="visible">True</property>- <property name="n_rows">2</property>- <property name="n_columns">3</property>- <property name="homogeneous">False</property>- <property name="row_spacing">4</property>- <property name="column_spacing">2</property>-- <child>- <widget class="GtkButton" id="remove">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">delete</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkButton" id="clear">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">clear</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label19">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label34">- <property name="visible">True</property>- <property name="label" translatable="yes">all</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="removePath">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">2</property>- <property name="right_attach">3</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="y_options"></property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label24">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Delete</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander2">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkTable" id="table4">- <property name="visible">True</property>- <property name="n_rows">2</property>- <property name="n_columns">5</property>- <property name="homogeneous">False</property>- <property name="row_spacing">4</property>- <property name="column_spacing">2</property>-- <child>- <widget class="GtkButton" id="button18">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">move</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkButton" id="button19">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">move</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="left_attach">0</property>- <property name="right_attach">1</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label15">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label16">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">1</property>- <property name="right_attach">2</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label17">- <property name="visible">True</property>- <property name="label" translatable="yes">before</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">3</property>- <property name="right_attach">4</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label18">- <property name="visible">True</property>- <property name="label" translatable="yes">after</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="left_attach">3</property>- <property name="right_attach">4</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="x_options">fill</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="entry4">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">2</property>- <property name="right_attach">3</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="entry5">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">4</property>- <property name="right_attach">5</property>- <property name="top_attach">0</property>- <property name="bottom_attach">1</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="entry6">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">2</property>- <property name="right_attach">3</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="y_options"></property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="entry7">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="left_attach">4</property>- <property name="right_attach">5</property>- <property name="top_attach">1</property>- <property name="bottom_attach">2</property>- <property name="y_options"></property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label25">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Move</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander3">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">False</property>- <property name="spacing">0</property>-- <child>- <widget class="GtkHBox" id="hbox2">- <property name="border_width">4</property>- <property name="visible">True</property>- <property name="homogeneous">False</property>- <property name="spacing">2</property>-- <child>- <widget class="GtkButton" id="button17">- <property name="width_request">54</property>- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="label" translatable="yes">swap</property>- <property name="use_underline">True</property>- <property name="relief">GTK_RELIEF_NORMAL</property>- <property name="focus_on_click">True</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label14">- <property name="visible">True</property>- <property name="label" translatable="yes">entry</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="entry8">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkLabel" id="label13">- <property name="visible">True</property>- <property name="label" translatable="yes">with</property>- <property name="use_underline">False</property>- <property name="use_markup">False</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0</property>- <property name="yalign">0.5</property>- <property name="xpad">4</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>-- <child>- <widget class="GtkEntry" id="entry9">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="editable">True</property>- <property name="visibility">True</property>- <property name="max_length">0</property>- <property name="text" translatable="yes"></property>- <property name="has_frame">True</property>- <property name="invisible_char">*</property>- <property name="activates_default">False</property>- <property name="width_chars">10</property>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">True</property>- <property name="fill">True</property>- </packing>- </child>- </widget>- </child>-- <child>- <widget class="GtkLabel" id="label26">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Swap</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>-- <child>- <widget class="GtkExpander" id="expander4">- <property name="visible">True</property>- <property name="can_focus">True</property>- <property name="expanded">False</property>- <property name="spacing">0</property>-- <child>- <placeholder/>- </child>-- <child>- <widget class="GtkLabel" id="label27">- <property name="visible">True</property>- <property name="label" translatable="yes"><b>Reorder</b></property>- <property name="use_underline">False</property>- <property name="use_markup">True</property>- <property name="justify">GTK_JUSTIFY_LEFT</property>- <property name="wrap">False</property>- <property name="selectable">False</property>- <property name="xalign">0.5</property>- <property name="yalign">0.5</property>- <property name="xpad">0</property>- <property name="ypad">0</property>- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>- <property name="width_chars">-1</property>- <property name="single_line_mode">False</property>- <property name="angle">0</property>- </widget>- <packing>- <property name="type">label_item</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">False</property>- </packing>- </child>- </widget>- <packing>- <property name="padding">0</property>- <property name="expand">False</property>- <property name="fill">True</property>- </packing>- </child>- </widget>- </child>-</widget>--</glade-interface>+<?xml version="1.0"?>+<!--*- mode: xml -*-->+<interface>+ <object class="GtkAdjustment" id="adjustment1">+ <property name="upper">100</property>+ <property name="lower">0</property>+ <property name="page_increment">10</property>+ <property name="step_increment">1</property>+ <property name="page_size">10</property>+ <property name="value">1</property>+ </object>+ <object class="GtkWindow" id="window">+ <property name="visible">True</property>+ <property name="title" translatable="yes">Tree Test</property>+ <property name="type">GTK_WINDOW_TOPLEVEL</property>+ <property name="window_position">GTK_WIN_POS_NONE</property>+ <property name="modal">False</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_NORMAL</property>+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>+ <property name="focus_on_map">True</property>+ <property name="urgency_hint">False</property>+ <child>+ <object class="GtkVBox" id="vbox1">+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkScrolledWindow" id="scrolledwindow1">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>+ <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>+ <property name="shadow_type">GTK_SHADOW_IN</property>+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>+ <child>+ <object class="GtkTreeView" id="view">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="headers_visible">True</property>+ <property name="rules_hint">False</property>+ <property name="reorderable">False</property>+ <property name="enable_search">True</property>+ <property name="fixed_height_mode">False</property>+ <property name="hover_selection">False</property>+ <property name="hover_expand">False</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkVBox" id="vbox2">+ <property name="border_width">8</property>+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">12</property>+ <child>+ <object class="GtkExpander" id="expander6">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkTable" id="table1">+ <property name="border_width">2</property>+ <property name="visible">True</property>+ <property name="n_rows">3</property>+ <property name="n_columns">2</property>+ <property name="homogeneous">False</property>+ <property name="row_spacing">4</property>+ <property name="column_spacing">18</property>+ <child>+ <object class="GtkSpinButton" id="intValue">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="climb_rate">1</property>+ <property name="digits">0</property>+ <property name="numeric">True</property>+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>+ <property name="snap_to_ticks">True</property>+ <property name="wrap">False</property>+ <property name="adjustment">adjustment1</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkCheckButton" id="boolValue">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ <property name="active">False</property>+ <property name="inconsistent">False</property>+ <property name="draw_indicator">True</property>+ <child>+ <placeholder/>+ </child>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">2</property>+ <property name="bottom_attach">3</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="stringValue">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">expand|shrink|fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label3">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Number value:</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">1</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options"/>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label2">+ <property name="visible">True</property>+ <property name="label" translatable="yes">String value:</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">1</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options"/>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label4">+ <property name="visible">True</property>+ <property name="label" translatable="yes">Boolean value:</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">1</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">2</property>+ <property name="bottom_attach">3</property>+ <property name="x_options"/>+ <property name="y_options"/>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label29">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Value</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander5">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkTable" id="table3">+ <property name="visible">True</property>+ <property name="n_rows">2</property>+ <property name="n_columns">3</property>+ <property name="homogeneous">False</property>+ <property name="row_spacing">4</property>+ <property name="column_spacing">2</property>+ <child>+ <object class="GtkButton" id="insert">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">insert</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label23">+ <property name="visible">True</property>+ <property name="label" translatable="yes">new entry at</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="newPath">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">2</property>+ <property name="right_attach">3</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkButton" id="update">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">update</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label20">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry at</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="updatePath">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">2</property>+ <property name="right_attach">3</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="y_options"/>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label28">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Insert and Update</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander1">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">True</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkTable" id="table2">+ <property name="visible">True</property>+ <property name="n_rows">2</property>+ <property name="n_columns">3</property>+ <property name="homogeneous">False</property>+ <property name="row_spacing">4</property>+ <property name="column_spacing">2</property>+ <child>+ <object class="GtkButton" id="remove">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">delete</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkButton" id="clear">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">clear</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label19">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label34">+ <property name="visible">True</property>+ <property name="label" translatable="yes">all</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="removePath">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">2</property>+ <property name="right_attach">3</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="y_options"/>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label24">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Delete</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander2">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkTable" id="table4">+ <property name="visible">True</property>+ <property name="n_rows">2</property>+ <property name="n_columns">5</property>+ <property name="homogeneous">False</property>+ <property name="row_spacing">4</property>+ <property name="column_spacing">2</property>+ <child>+ <object class="GtkButton" id="button18">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">move</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkButton" id="button19">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">move</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="left_attach">0</property>+ <property name="right_attach">1</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label15">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label16">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">1</property>+ <property name="right_attach">2</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label17">+ <property name="visible">True</property>+ <property name="label" translatable="yes">before</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">3</property>+ <property name="right_attach">4</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label18">+ <property name="visible">True</property>+ <property name="label" translatable="yes">after</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="left_attach">3</property>+ <property name="right_attach">4</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="x_options">fill</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="entry4">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">2</property>+ <property name="right_attach">3</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="entry5">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">4</property>+ <property name="right_attach">5</property>+ <property name="top_attach">0</property>+ <property name="bottom_attach">1</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="entry6">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">2</property>+ <property name="right_attach">3</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="y_options"/>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="entry7">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="left_attach">4</property>+ <property name="right_attach">5</property>+ <property name="top_attach">1</property>+ <property name="bottom_attach">2</property>+ <property name="y_options"/>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label25">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Move</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander3">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">False</property>+ <property name="spacing">0</property>+ <child>+ <object class="GtkHBox" id="hbox2">+ <property name="border_width">4</property>+ <property name="visible">True</property>+ <property name="homogeneous">False</property>+ <property name="spacing">2</property>+ <child>+ <object class="GtkButton" id="button17">+ <property name="width_request">54</property>+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="label" translatable="yes">swap</property>+ <property name="use_underline">True</property>+ <property name="relief">GTK_RELIEF_NORMAL</property>+ <property name="focus_on_click">True</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label14">+ <property name="visible">True</property>+ <property name="label" translatable="yes">entry</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="entry8">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkLabel" id="label13">+ <property name="visible">True</property>+ <property name="label" translatable="yes">with</property>+ <property name="use_underline">False</property>+ <property name="use_markup">False</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0</property>+ <property name="yalign">0.5</property>+ <property name="xpad">4</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ <child>+ <object class="GtkEntry" id="entry9">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="editable">True</property>+ <property name="visibility">True</property>+ <property name="max_length">0</property>+ <property name="text" translatable="yes"/>+ <property name="has_frame">True</property>+ <property name="invisible_char">*</property>+ <property name="activates_default">False</property>+ <property name="width_chars">10</property>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">True</property>+ <property name="fill">True</property>+ </packing>+ </child>+ </object>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label26">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Swap</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ <child>+ <object class="GtkExpander" id="expander4">+ <property name="visible">True</property>+ <property name="can_focus">True</property>+ <property name="expanded">False</property>+ <property name="spacing">0</property>+ <child>+ <placeholder/>+ </child>+ <child type="label">+ <object class="GtkLabel" id="label27">+ <property name="visible">True</property>+ <property name="label" translatable="yes"><b>Reorder</b></property>+ <property name="use_underline">False</property>+ <property name="use_markup">True</property>+ <property name="justify">GTK_JUSTIFY_LEFT</property>+ <property name="wrap">False</property>+ <property name="selectable">False</property>+ <property name="xalign">0.5</property>+ <property name="yalign">0.5</property>+ <property name="xpad">0</property>+ <property name="ypad">0</property>+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>+ <property name="width_chars">-1</property>+ <property name="single_line_mode">False</property>+ <property name="angle">0</property>+ </object>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">False</property>+ </packing>+ </child>+ </object>+ <packing>+ <property name="padding">0</property>+ <property name="expand">False</property>+ <property name="fill">True</property>+ </packing>+ </child>+ </object>+ </child>+ </object>+</interface>
demo/treelist/TreeTest.hs view
@@ -1,7 +1,6 @@ module Main where import Graphics.UI.Gtk-import Graphics.UI.Gtk.Glade import Graphics.UI.Gtk.ModelView as New import qualified Data.Tree as Tree@@ -10,26 +9,28 @@ main = do initGUI- Just xml <- xmlNew "TreeTest.glade" - win <- xmlGetWidget xml castToWindow "window"- onDestroy win mainQuit+ gui <- builderNew+ builderAddFromFile gui "TreeTest.glade" - view <- xmlGetWidget xml castToTreeView "view"+ win <- builderGetObject gui castToWindow "window"+ on win objectDestroy mainQuit - stringValue <- xmlGetWidget xml castToEntry "stringValue"- intValue <- xmlGetWidget xml castToSpinButton "intValue"- boolValue <- xmlGetWidget xml castToCheckButton "boolValue"+ view <- builderGetObject gui castToTreeView "view" - insertButton <- xmlGetWidget xml castToButton "insert"- updateButton <- xmlGetWidget xml castToButton "update"- newPath <- xmlGetWidget xml castToEntry "newPath"- updatePath <- xmlGetWidget xml castToEntry "updatePath"+ stringValue <- builderGetObject gui castToEntry "stringValue"+ intValue <- builderGetObject gui castToSpinButton "intValue"+ boolValue <- builderGetObject gui castToCheckButton "boolValue" - removeButton <- xmlGetWidget xml castToButton "remove"- clearButton <- xmlGetWidget xml castToButton "clear"- removePath <- xmlGetWidget xml castToEntry "removePath"+ insertButton <- builderGetObject gui castToButton "insert"+ updateButton <- builderGetObject gui castToButton "update"+ newPath <- builderGetObject gui castToEntry "newPath"+ updatePath <- builderGetObject gui castToEntry "updatePath" + removeButton <- builderGetObject gui castToButton "remove"+ clearButton <- builderGetObject gui castToButton "clear"+ removePath <- builderGetObject gui castToEntry "removePath"+ -- create a new list store store <- storeImpl New.treeViewSetModel view store@@ -45,22 +46,22 @@ marked = marked } - onClicked insertButton $ do+ on insertButton buttonActivated $ do value <- getValues path <- fmap read $ get newPath entryText New.treeStoreInsert store (init path) (last path) value - onClicked updateButton $ do+ on updateButton buttonActivated $ do value <- getValues path <- fmap read $ get updatePath entryText New.treeStoreSetValue store path value - onClicked removeButton $ do+ on removeButton buttonActivated $ do path <- fmap read $ get removePath entryText New.treeStoreRemove store path return () - onClicked clearButton $ New.treeStoreClear store+ on clearButton buttonActivated $ New.treeStoreClear store New.treeViewSetReorderable view True
gtk.cabal view
@@ -1,5 +1,5 @@ Name: gtk-Version: 0.13.0.0+Version: 0.13.0.1 License: LGPL-2.1 License-file: COPYING Copyright: (c) 2001-2010 The Gtk2Hs Team@@ -137,7 +137,7 @@ Library build-depends: base >= 4 && < 5, array, containers, mtl, bytestring,- text >= 0.11.0.6 && < 1.2,+ text >= 0.11.0.6 && < 1.3, glib >= 0.13.0.0 && < 0.14, pango >= 0.13.0.0 && < 0.14, cairo >= 0.13.0.0 && < 0.14