help-smalltalk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-smalltalk] [PATCH 09/15] gtktools: Introduce a GTKTools packag


From: Paolo Bonzini
Subject: Re: [Help-smalltalk] [PATCH 09/15] gtktools: Introduce a GTKTools package with helper classes
Date: Sun, 14 Apr 2013 15:43:16 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4

Il 08/04/2013 11:30, Holger Hans Peter Freyther ha scritto:
> From: Holger Hans Peter Freyther <address@hidden>
> 
> VisualGST has accumulated some GTK support that makes creating
> widgets with GTK more easy. Begin to move these widgets from the
> VisualGST package to the new GTKTools.

I'm not sure I like this very much...  Moving the few classes of the new
package to a subdirectory is surely ok, though.

Paolo

> 2013-03-30  Holger Hans Peter Freyther  <address@hidden>
> 
>       * configure.ac: Introduce the GTKTools package
> 
> 2013-03-30  Holger Hans Peter Freyther  <address@hidden>
> 
>       * GtkAbstractConcreteWidget.st: Renamed from 
> packages/visualgst/GtkAbstractConcreteWidget.st.
>       * GtkConcreteWidget.st: Renamed from 
> packages/visualgst/GtkConcreteWidget.st.
>       * GtkEntryDialog.st: Renamed from packages/visualgst/GtkEntryDialog.st.
>       * GtkMainWindow.st: Renamed from packages/visualgst/GtkMainWindow.st.
>       * Tests/GtkConcreteWidgetTest.st: Renamed from 
> packages/visualgst/Tests/GtkConcreteWidgetTest.st.
>       * package.xml: Added.
> 
> 2013-03-30  Holger Hans Peter Freyther  <address@hidden>
> 
>       * Commands/CategoryMenus/AddCategoryCommand.st: Use GTKTools namespace.
>       * Commands/CategoryMenus/RenameCategoryCommand.st: Use GTKTools 
> namespace.
>       * Commands/ClassMenus/AddClassCommand.st: Use GTKTools namespace.
>       * Commands/ClassMenus/RenameClassCommand.st: Use GTKTools namespace.
>       * Commands/NamespaceMenus/AddNamespaceCommand.st: Use GTKTools 
> namespace.
>       * Commands/NamespaceMenus/RenameNamespaceCommand.st: Use GTKTools 
> namespace.
>       * Debugger/GtkContextWidget.st: Use GTKTools namespace.
>       * Debugger/GtkStackInspectorView.st: Use GTKTools namespace.
>       * GtkEntryWidget.st: Use GTKTools namespace.
>       * GtkHistoryWidget.st: Use GTKTools namespace.
>       * GtkNotebookWidget.st: Use GTKTools namespace.
>       * GtkPackageBuilderWidget.st: Use GTKTools namespace.
>       * GtkScrollTreeWidget.st: Use GTKTools namespace.
>       * GtkSidebarWidget.st: Use GTKTools namespace.
>       * GtkVariableTrackerWidget.st: Use GTKTools namespace.
>       * GtkVisualGSTTool.st: Use GTKTools namespace.
>       * Image/GtkImageWidget.st: Use GTKTools namespace.
>       * Implementors/GtkImageResultsWidget.st: Use GTKTools namespace.
>       * Inspector/GtkInspectorBrowserWidget.st: Use GTKTools namespace.
>       * Inspector/GtkInspectorWidget.st: Use GTKTools namespace.
>       * SUnit/GtkSUnitResultWidget.st: Use GTKTools namespace.
>       * StBrowser/GtkCategorizedClassWidget.st: Use GTKTools namespace.
>       * StBrowser/GtkCategorizedNamespaceWidget.st: Use GTKTools namespace.
>       * StBrowser/GtkCategoryWidget.st: Use GTKTools namespace.
>       * StBrowser/GtkClassBrowserWidget.st: Use GTKTools namespace.
>       * StBrowser/GtkClassHierarchyWidget.st: Use GTKTools namespace.
>       * StBrowser/GtkMethodWidget.st: Use GTKTools namespace.
>       * Tetris/Tetris.st: Use GTKTools namespace.
>       * Text/GtkTextPluginWidget.st: Use GTKTools namespace.
>       * Text/GtkTextWidget.st: Use GTKTools namespace.
>       * package.xml: Use GTKTools namespace.
>       * GtkAbstractConcreteWidget.st: Renamed to 
> packages/gtktools/GtkAbstractConcreteWidget.st.
>       * GtkConcreteWidget.st: Renamed to 
> packages/gtktools/GtkConcreteWidget.st.
>       * GtkEntryDialog.st: Renamed to packages/gtktools/GtkEntryDialog.st.
>       * GtkMainWindow.st: Renamed to packages/gtktools/GtkMainWindow.st.
>       * Tests/GtkConcreteWidgetTest.st: Renamed to 
> packages/gtktools/Tests/GtkConcreteWidgetTest.st.
> ---
>  .gitignore                                         |    1 +
>  ChangeLog                                          |    4 +
>  configure.ac                                       |    1 +
>  packages/gtktools/ChangeLog                        |    8 +
>  packages/gtktools/GtkAbstractConcreteWidget.st     |    5 +
>  packages/gtktools/GtkConcreteWidget.st             |  122 +++++++++
>  packages/gtktools/GtkEntryDialog.st                |   65 +++++
>  packages/gtktools/GtkMainWindow.st                 |  276 
> ++++++++++++++++++++
>  packages/gtktools/Makefile.frag                    |    5 +
>  packages/gtktools/Tests/GtkConcreteWidgetTest.st   |   42 +++
>  packages/gtktools/package.xml                      |   17 ++
>  packages/visualgst/ChangeLog                       |   39 +++
>  .../Commands/CategoryMenus/AddCategoryCommand.st   |    2 +-
>  .../CategoryMenus/RenameCategoryCommand.st         |    2 +-
>  .../Commands/ClassMenus/AddClassCommand.st         |    2 +-
>  .../Commands/ClassMenus/RenameClassCommand.st      |    2 +-
>  .../Commands/NamespaceMenus/AddNamespaceCommand.st |    2 +-
>  .../NamespaceMenus/RenameNamespaceCommand.st       |    2 +-
>  packages/visualgst/Debugger/GtkContextWidget.st    |    2 +-
>  .../visualgst/Debugger/GtkStackInspectorView.st    |    2 +-
>  packages/visualgst/GtkAbstractConcreteWidget.st    |    6 -
>  packages/visualgst/GtkConcreteWidget.st            |  122 ---------
>  packages/visualgst/GtkEntryDialog.st               |   66 -----
>  packages/visualgst/GtkEntryWidget.st               |    2 +-
>  packages/visualgst/GtkHistoryWidget.st             |    2 +-
>  packages/visualgst/GtkMainWindow.st                |  276 
> --------------------
>  packages/visualgst/GtkNotebookWidget.st            |    2 +-
>  packages/visualgst/GtkPackageBuilderWidget.st      |    2 +-
>  packages/visualgst/GtkScrollTreeWidget.st          |    2 +-
>  packages/visualgst/GtkSidebarWidget.st             |    4 +-
>  packages/visualgst/GtkVariableTrackerWidget.st     |    2 +-
>  packages/visualgst/GtkVisualGSTTool.st             |    2 +-
>  packages/visualgst/Image/GtkImageWidget.st         |    2 +-
>  .../Implementors/GtkImageResultsWidget.st          |    2 +-
>  .../Inspector/GtkInspectorBrowserWidget.st         |    2 +-
>  packages/visualgst/Inspector/GtkInspectorWidget.st |    2 +-
>  packages/visualgst/Makefile.frag                   |    2 +-
>  packages/visualgst/SUnit/GtkSUnitResultWidget.st   |    2 +-
>  .../StBrowser/GtkCategorizedClassWidget.st         |    2 +-
>  .../StBrowser/GtkCategorizedNamespaceWidget.st     |    2 +-
>  packages/visualgst/StBrowser/GtkCategoryWidget.st  |    2 +-
>  .../visualgst/StBrowser/GtkClassBrowserWidget.st   |    2 +-
>  .../visualgst/StBrowser/GtkClassHierarchyWidget.st |    2 +-
>  packages/visualgst/StBrowser/GtkMethodWidget.st    |    2 +-
>  packages/visualgst/Tests/GtkConcreteWidgetTest.st  |   43 ---
>  packages/visualgst/Tetris/Tetris.st                |    2 +-
>  packages/visualgst/Text/GtkTextPluginWidget.st     |    2 +-
>  packages/visualgst/Text/GtkTextWidget.st           |    2 +-
>  packages/visualgst/package.xml                     |   12 +-
>  49 files changed, 618 insertions(+), 556 deletions(-)
>  create mode 100644 packages/gtktools/ChangeLog
>  create mode 100644 packages/gtktools/GtkAbstractConcreteWidget.st
>  create mode 100644 packages/gtktools/GtkConcreteWidget.st
>  create mode 100644 packages/gtktools/GtkEntryDialog.st
>  create mode 100644 packages/gtktools/GtkMainWindow.st
>  create mode 100644 packages/gtktools/Makefile.frag
>  create mode 100644 packages/gtktools/Tests/GtkConcreteWidgetTest.st
>  create mode 100644 packages/gtktools/package.xml
>  delete mode 100644 packages/visualgst/GtkAbstractConcreteWidget.st
>  delete mode 100644 packages/visualgst/GtkConcreteWidget.st
>  delete mode 100644 packages/visualgst/GtkEntryDialog.st
>  delete mode 100644 packages/visualgst/GtkMainWindow.st
>  delete mode 100644 packages/visualgst/Tests/GtkConcreteWidgetTest.st
> 
> diff --git a/.gitignore b/.gitignore
> index d0578bc..8e8fe08 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -62,6 +62,7 @@ packages/gtk/order
>  packages/gtk/sizeof
>  packages/gtk/sizeof.c
>  packages/gtk/structs
> +packages/gtktools/stamp-classes
>  packages/i18n/ref-add.sed
>  packages/i18n/ref-del.sed
>  packages/net/gnutls-wrapper
> diff --git a/ChangeLog b/ChangeLog
> index 277302a..aa767b8 100644
> --- a/ChangeLog
> +++ b/ChangeLog
> @@ -1,3 +1,7 @@
> +2013-03-30  Holger Hans Peter Freyther  <address@hidden>
> +
> +     * configure.ac: Introduce the GTKTools package
> +
>  2013-03-31  Holger Hans Peter Freyther  <address@hidden>
>  
>       * tests/stcompiler.ok: Update the test result.
> diff --git a/configure.ac b/configure.ac
> index 798a6a8..5305622 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -587,6 +587,7 @@ GST_PACKAGE_ENABLE([SUnit], [sunit])
>  GST_PACKAGE_ENABLE([Swazoo], [swazoo-httpd])
>  GST_PACKAGE_ENABLE([Sockets], [sockets], [], [gst_cv_sockets])
>  GST_PACKAGE_ENABLE([VFSAddOns], [vfs], [], [], [Makefile])
> +GST_PACKAGE_ENABLE([GTKTools], [gtktools])
>  GST_PACKAGE_ENABLE([VisualGST], [visualgst])
>  GST_PACKAGE_ENABLE([XML-XMLNodeBuilder], [xml/builder])
>  GST_PACKAGE_ENABLE([XML-DOM], [xml/dom])
> diff --git a/packages/gtktools/ChangeLog b/packages/gtktools/ChangeLog
> new file mode 100644
> index 0000000..1299e7f
> --- /dev/null
> +++ b/packages/gtktools/ChangeLog
> @@ -0,0 +1,8 @@
> +2013-03-30  Holger Hans Peter Freyther  <address@hidden>
> +
> +     * GtkAbstractConcreteWidget.st: Renamed from 
> packages/visualgst/GtkAbstractConcreteWidget.st.
> +     * GtkConcreteWidget.st: Renamed from 
> packages/visualgst/GtkConcreteWidget.st.
> +     * GtkEntryDialog.st: Renamed from packages/visualgst/GtkEntryDialog.st.
> +     * GtkMainWindow.st: Renamed from packages/visualgst/GtkMainWindow.st.
> +     * Tests/GtkConcreteWidgetTest.st: Renamed from 
> packages/visualgst/Tests/GtkConcreteWidgetTest.st.
> +     * package.xml: Added.
> diff --git a/packages/gtktools/GtkAbstractConcreteWidget.st 
> b/packages/gtktools/GtkAbstractConcreteWidget.st
> new file mode 100644
> index 0000000..4354e1e
> --- /dev/null
> +++ b/packages/gtktools/GtkAbstractConcreteWidget.st
> @@ -0,0 +1,5 @@
> +Smalltalk.Object subclass: GtkAbstractConcreteWidget [
> +
> +    hideAll [
> +    ]
> +]
> diff --git a/packages/gtktools/GtkConcreteWidget.st 
> b/packages/gtktools/GtkConcreteWidget.st
> new file mode 100644
> index 0000000..4880921
> --- /dev/null
> +++ b/packages/gtktools/GtkConcreteWidget.st
> @@ -0,0 +1,122 @@
> +GtkAbstractConcreteWidget subclass: GtkConcreteWidget [
> +    | child parentWindow popupMenu |
> +
> +    GtkConcreteWidget class >> parentWindow: aGtkWindow [
> +     <category: 'instance creation'>
> +
> +        ^ self new
> +            parentWindow: aGtkWindow;
> +            initialize;
> +            yourself
> +    ]
> +
> +    GtkConcreteWidget class >> showAll [
> +     <category: 'instance creation'>
> +
> +     ^ self new
> +         initialize;
> +         showAll;
> +         yourself
> +    ]
> +
> +    initialize [
> +     <category: 'initialize'>
> +
> +    ]
> +
> +    parentWindow: aGtkWindow [
> +        <category: 'accessing'>
> +
> +        parentWindow := aGtkWindow
> +    ]
> +
> +    parentWindow [
> +     <category: 'accessing'>
> +
> +     ^ parentWindow
> +    ]
> +
> +    mainWidget [
> +     <category: 'accessing'>
> +
> +     ^ child
> +    ]
> +
> +    mainWidget: aGtkWidget [
> +     <category: 'accessing'>
> +
> +     child ifNotNil: [ child hideAll  ].
> +     child := aGtkWidget
> +    ]
> +
> +    showAll [
> +     <category: 'user interface'>
> +
> +     child showAll
> +    ]
> +
> +    hideAll [
> +     <category: 'user interface'>
> +
> +     child hideAll
> +    ]
> +
> +    isVisible [
> +     <category: 'testing'>
> +
> +     ^ child getVisible
> +    ]
> +
> +    hasFocus [
> +     <category: 'testing'>
> +
> +        | parent current |
> +        parent := child.
> +        [ (current := parent getFocusChild) notNil ] whileTrue: [
> +            parent := current ].
> +        ^ self parentWindow getFocus = parent
> +
> +    ]
> +
> +    focusedWidget [
> +     <category: 'focus'>
> +
> +        self hasFocus ifTrue: [ ^ self ].
> +        ^ nil
> +    ]
> +
> +    onFocusPerform: aSymbol [
> +        <category: 'widget'>
> +
> +        ^ self focusedWidget perform: aSymbol
> +    ]
> +
> +    onPress: aGtkWidget event: aGdkEvent [
> +        <category: 'button event'>
> +
> +        | menu aGdkButtonEvent |
> +        aGdkButtonEvent := aGdkEvent castTo: GTK.GdkEventButton type.
> +        aGdkButtonEvent button value = 3 ifFalse: [ ^ false ].
> +        menu := popupMenu asPopupMenu.
> +        menu attachToWidget: self treeView detacher: nil.
> +        menu popup: nil parentMenuItem: nil func: nil data: nil button: 3 
> activateTime: aGdkButtonEvent time value.
> +        menu showAll.
> +        ^ true
> +    ]
> +
> +    connectToWhenPopupMenu: aMenuBuilder [
> +     <category: 'user interface'>
> +
> +     popupMenu := aMenuBuilder.
> +     ^ self treeView connectSignal: 'button-press-event' to: self selector: 
> #'onPress:event:'
> +    ]
> +
> +    grabFocus [
> +     <category: 'user interface'>
> +
> +    ]
> +
> +    close [
> +     <category: 'user interface'>
> +    ]
> +]
> diff --git a/packages/gtktools/GtkEntryDialog.st 
> b/packages/gtktools/GtkEntryDialog.st
> new file mode 100644
> index 0000000..b45c779
> --- /dev/null
> +++ b/packages/gtktools/GtkEntryDialog.st
> @@ -0,0 +1,65 @@
> +Object subclass: GtkEntryDialog [
> +    | dialog labelWidget entryWidget hasPressedOk buttons defaultButton |
> +
> +    GtkEntryDialog class >> title: aTitle text: aDescription [
> +     <category: 'instance creation'>
> +
> +     ^ (self new)
> +         title: aTitle text: aDescription;
> +         yourself
> +    ]
> +
> +    beOkCancel [
> +        buttons := #( ('Ok' #gtkResponseOk) ('Cancel' #gtkResponseCancel))
> +    ]
> +
> +    beYesNo [
> +        buttons := #( ('Yes' #gtkResponseYes) ('No' #gtkResponseNo))
> +    ]
> +
> +    title: aTitle text: aDescription [
> +     <category: 'initialization'>
> +
> +     hasPressedOk := false.
> +     dialog := GTK.GtkDialog newWithButtons: aTitle parent: nil flags: 0 
> varargs: {nil}.
> +     self buildCentralWidget: aDescription on: dialog.
> +     "dialog showModalOnAnswer: [ :dlg :res |
> +             res = GTK.Gtk gtkResponseYes ifTrue: [ hasPressedOk := true ].
> +             dlg destroy ]"
> +    ]
> +
> +    hasPressedOk: aBlock [
> +     <category: 'testing'>
> +
> +        dialog showModalOnAnswer: [ :dlg :res |
> +                res = defaultButton ifTrue: [ aBlock value ].
> +                dlg destroy ]
> +    ]
> +
> +    result [
> +     <category: 'accessing'>
> +
> +     ^ entryWidget getText
> +    ]
> +
> +    buildCentralWidget: aString on: aGtkDialog [
> +     <category: 'user interface'>
> +
> +     | hbox |
> +        buttons isNil ifTrue: [ self beOkCancel ].
> +        buttons do: [ :each |
> +         aGtkDialog addButton: each first responseId: (GTK.Gtk perform: each 
> second) ].
> +
> +        defaultButton := GTK.Gtk perform: buttons first second.
> +        aGtkDialog setDefaultResponse: defaultButton.
> +     hbox := GTK.GtkHBox new: true spacing: 0.
> +     labelWidget := GTK.GtkLabel new: aString.
> +     entryWidget := GTK.GtkEntry new.
> +        entryWidget setActivatesDefault: true.
> +     hbox
> +         add: labelWidget;
> +         add: entryWidget;
> +         showAll.
> +     aGtkDialog getVBox add: hbox
> +    ]
> +]
> diff --git a/packages/gtktools/GtkMainWindow.st 
> b/packages/gtktools/GtkMainWindow.st
> new file mode 100644
> index 0000000..6e59e2a
> --- /dev/null
> +++ b/packages/gtktools/GtkMainWindow.st
> @@ -0,0 +1,276 @@
> +Object subclass: GtkMainWindow [
> +    | window container menuBar toolBar centralWidget statusBar accelGroup |
> +
> +    GtkMainWindow class >> open      [
> +     <category: 'user interface'>
> +
> +     ^ (self new)
> +         initialize;
> +         showAll;
> +         postInitialize;
> +         yourself
> +    ]
> +
> +    GtkMainWindow class >> openSized: aPoint [
> +     <category: 'user interface'>
> +
> +     ^ (self new)
> +         initialize;
> +         resize: aPoint;
> +         showAll;
> +         postInitialize;
> +         yourself
> +    ]
> +
> +    centralWidget [
> +     <category: 'accessing'>
> +
> +     ^ centralWidget
> +    ]
> +
> +    centralWidget: aGtkWidget [
> +     <category: 'accessing'>
> +
> +     centralWidget := aGtkWidget
> +    ]
> +
> +    container [
> +     <category: 'accessing'>
> +
> +     ^ container ifNil: [ container := GTK.GtkVBox new: false spacing: 0 ]
> +    ]
> +
> +    accelGroup [
> +     <category: 'accessing'>
> +
> +     ^ accelGroup ifNil: [ accelGroup := GTK.GtkAccelGroup new ]
> +    ]
> +
> +    menuBar [
> +     <category: 'accessing'>
> +
> +     ^ menuBar ifNil: [ menuBar := GTK.GtkMenuBar new ]
> +    ]
> +
> +    menuBar: aGtkMenuBar [
> +     <category: 'accessing'>
> +
> +     menuBar := aGtkMenuBar
> +    ]
> +
> +    statusBar [
> +     <category: 'accessing'>
> +
> +     ^ statusBar ifNil: [ statusBar := GTK.GtkStatusbar new ]
> +    ]
> +
> +    statusBar: aGtkStatusBar [
> +     <category: 'accessing'>
> +
> +     statusBar := aGtkStatusBar
> +    ]
> +
> +    title [
> +     <category: 'accessing'>
> +
> +     ^ window title
> +    ]
> +
> +    title: aString [
> +     <category: 'accessing'>
> +
> +     window setTitle: aString
> +    ]
> +
> +    toolBar [
> +     <category: 'accessing'>
> +
> +     ^ toolBar ifNil: [ toolBar := GTK.GtkToolbar new ]
> +    ]
> +
> +    toolBar: aGtkToolBar [
> +     <category: 'accessing'>
> +
> +     toolBar := aGtkToolBar
> +    ]
> +
> +    aboutGst [
> +     <category: 'events'>
> +
> +     (GTK.GtkAboutDialog new)
> +         setProgramName: 'GNU Smalltalk';
> +         setVersion: (Smalltalk version =~ 'version (.*)' at: 1);
> +         setLicense: 'GNU Smalltalk is free software; you can redistribute 
> it and/or modify it
> +under the terms of the GNU General Public License as published by the Free
> +Software Foundation; either version 2, or (at your option) any later version.
> +
> +GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
> +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
> +FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
> +details.
> +
> +You should have received a copy of the GNU General Public License along with
> +GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
> +Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
> +
> +Please consult the GNU Smalltalk source code for additional permissions
> +that are specific to this version of GNU Smalltalk.';
> +         setWebsite: 'http://smalltalk.gnu.org/';
> +         showModalDestroy
> +    ]
> +
> +    close [
> +     <category: 'events'>
> +
> +     window hideAll
> +    ]
> +
> +    initialize [
> +     <category: 'intialization'>
> +
> +     window := GTK.GtkWindow new: GTK.Gtk gtkWindowToplevel.
> +     window addAccelGroup: self accelGroup.
> +        self
> +            title: self windowTitle;
> +            createMenus;
> +            createToolbar;
> +            createStatusBar;
> +            centralWidget: self buildCentralWidget.
> +    ]
> +
> +    buildCentralWidget [
> +     <category: 'initialization'>
> +        ^nil
> +    ]
> +
> +    createStatusBar [
> +        <category: 'user interface'>
> +
> +        self statusMessage: self windowTitle
> +    ]
> +
> +    windowTitle [
> +     <category: 'initialization'>
> +        ^self class name
> +    ]
> +
> +    createToolbar [
> +     <category: 'initialization'>
> +    ]
> +
> +    createMenus [
> +     <category: 'initialization'>
> +    ]
> +
> +    postInitialize [
> +     <category: 'initialization'>
> +
> +        window
> +            connectSignal: 'delete-event' to: self selector: 
> #'onDelete:event:'
> +    ]
> +
> +    onDelete: aGtkWidget event: aGdkEvent [
> +     <category: 'events'>
> +
> +        window hideAll.
> +        ^ true
> +    ]
> +
> +    addMenuItem: aString [
> +     <category: 'menubar'>
> +
> +     self menuBar append: (GTK.GtkMenuItem newWithLabel: aString)
> +    ]
> +
> +    addMenuItem: aString withSubmenu: aGtkMenuItemArray [
> +     <category: 'menubar'>
> +
> +     self menuBar append:
> +         ((GTK.GtkMenuItem newWithLabel: aString)
> +             setSubmenu: (self createNewMenuEntry: aGtkMenuItemArray))
> +    ]
> +
> +    createMainMenu: anArray [
> +     <category: 'menubar'>
> +
> +     anArray do: [ :each |
> +         self addMenuItem: each first withSubmenu: (self perform: each 
> second) ]
> +    ]
> +
> +    createNewMenuEntry: anArray [
> +        <category: 'menubar'>
> +
> +        | menu |
> +        menu := (GTK.GtkMenu new)
> +                    setAccelGroup: self accelGroup;
> +                    yourself.
> +        anArray do: [ :each |
> +            menu append: each ].
> +        ^ menu
> +    ]
> +
> +    statusMessage: aString [
> +     <category: 'statusbar'>
> +
> +     self statusBar
> +         push: 0 text: aString
> +    ]
> +
> +    appendSeparator [
> +     <category: 'toolbar'>
> +
> +     self appendToolItem: GTK.GtkSeparatorToolItem new
> +    ]
> +
> +    appendToolItem: aGtkToolItem [
> +     <category: 'toolbar'>
> +
> +     self toolBar insert: aGtkToolItem pos: -1
> +    ]
> +
> +    appendWidget: aGtkWidget [
> +     <category: 'toolbar'>
> +
> +     self appendToolItem: ((GTK.GtkToolItem new) add: aGtkWidget)
> +    ]
> +
> +    resize: aPoint [
> +     <category: 'user interface'>
> +
> +     window resize: aPoint x height: aPoint y
> +    ]
> +
> +    showAll [
> +     {menuBar->false. toolBar->false. centralWidget->true. statusBar->false} 
> do: [ :each |
> +         each key ifNotNil: [ self container
> +             packStart: each key expand: each value fill: true padding: 0 ] 
> ].
> +
> +     window
> +         add: self container;
> +         showAll
> +    ]
> +
> +    focusedWidget [
> +        <category: 'focus'>
> +
> +        self subclassResponsibility
> +    ]
> +
> +    onFocusPerform: aSymbol [
> +        <category: 'widget'>
> +
> +        | widget |
> +        widget := self focusedWidget.
> +        widget isNil ifTrue: [ ^ self ].
> +        ^ widget perform: aSymbol
> +    ]
> +
> +    onFocusPerform: aSymbol with: anObject [
> +        <category: 'widget'>
> +
> +        | widget |
> +        widget := self focusedWidget.
> +        widget isNil ifTrue: [ ^ self ].
> +        ^ widget perform: aSymbol with: anObject
> +    ]
> +]
> diff --git a/packages/gtktools/Makefile.frag b/packages/gtktools/Makefile.frag
> new file mode 100644
> index 0000000..e758dbc
> --- /dev/null
> +++ b/packages/gtktools/Makefile.frag
> @@ -0,0 +1,5 @@
> +GTKTools_FILES = \
> +packages/gtktools/GtkMainWindow.st 
> packages/gtktools/GtkAbstractConcreteWidget.st 
> packages/gtktools/GtkConcreteWidget.st packages/gtktools/GtkEntryDialog.st 
> packages/gtktools/Tests/GtkConcreteWidgetTest.st
> +$(GTKTools_FILES):
> +$(srcdir)/packages/gtktools/stamp-classes: $(GTKTools_FILES)
> +     touch $(srcdir)/packages/gtktools/stamp-classes
> diff --git a/packages/gtktools/Tests/GtkConcreteWidgetTest.st 
> b/packages/gtktools/Tests/GtkConcreteWidgetTest.st
> new file mode 100644
> index 0000000..7fce2e4
> --- /dev/null
> +++ b/packages/gtktools/Tests/GtkConcreteWidgetTest.st
> @@ -0,0 +1,42 @@
> +TestCase subclass: GtkConcreteWidgetTest [
> +
> +    | show |
> +
> +    showAll [
> +
> +     show := true
> +    ]
> +
> +    hideAll [
> +
> +     show := false
> +    ]
> +
> +    getVisible [
> +
> +     ^ false
> +    ]
> +
> +    testAbstractWidget [
> +     <category: 'testing'>
> +
> +     self should: [ GtkAbstractConcreteWidget new hideAll. true ]
> +    ]
> +
> +    testConcreteWidget [
> +     <category: 'testing'>
> +
> +     | widget |
> +     widget := GtkConcreteWidget parentWindow: #foo.
> +     self assert: widget parentWindow = #foo.
> +     widget mainWidget: self.
> +     self assert: widget mainWidget = self.
> +     widget showAll.
> +     self assert: show.
> +     widget hideAll.
> +     self assert: show not.
> +     self assert: widget isVisible not.
> +     self should: [ widget grabFocus. true ].
> +     self should: [ widget close. true].
> +    ]
> +]
> diff --git a/packages/gtktools/package.xml b/packages/gtktools/package.xml
> new file mode 100644
> index 0000000..35c3414
> --- /dev/null
> +++ b/packages/gtktools/package.xml
> @@ -0,0 +1,17 @@
> +<package>
> +  <name>GTKTools</name>
> +  <namespace>GTKTools</namespace>
> +  <prereq>GTK</prereq>
> +
> +  <filein>GtkMainWindow.st</filein>
> +  <filein>GtkAbstractConcreteWidget.st</filein>
> +  <filein>GtkConcreteWidget.st</filein>
> +  <filein>GtkEntryDialog.st</filein>
> +
> +  <test>
> +    <sunit>
> +      GTKTools.GtkConcreteWidgetTest
> +    </sunit>
> +    <filein>Tests/GtkConcreteWidgetTest.st</filein>
> +  </test>
> +</package>
> diff --git a/packages/visualgst/ChangeLog b/packages/visualgst/ChangeLog
> index a12113b..a2d935f 100644
> --- a/packages/visualgst/ChangeLog
> +++ b/packages/visualgst/ChangeLog
> @@ -1,3 +1,42 @@
> +2013-03-30  Holger Hans Peter Freyther  <address@hidden>
> +
> +     * Commands/CategoryMenus/AddCategoryCommand.st: Use GTKTools namespace.
> +     * Commands/CategoryMenus/RenameCategoryCommand.st: Use GTKTools 
> namespace.
> +     * Commands/ClassMenus/AddClassCommand.st: Use GTKTools namespace.
> +     * Commands/ClassMenus/RenameClassCommand.st: Use GTKTools namespace.
> +     * Commands/NamespaceMenus/AddNamespaceCommand.st: Use GTKTools 
> namespace.
> +     * Commands/NamespaceMenus/RenameNamespaceCommand.st: Use GTKTools 
> namespace.
> +     * Debugger/GtkContextWidget.st: Use GTKTools namespace.
> +     * Debugger/GtkStackInspectorView.st: Use GTKTools namespace.
> +     * GtkEntryWidget.st: Use GTKTools namespace.
> +     * GtkHistoryWidget.st: Use GTKTools namespace.
> +     * GtkNotebookWidget.st: Use GTKTools namespace.
> +     * GtkPackageBuilderWidget.st: Use GTKTools namespace.
> +     * GtkScrollTreeWidget.st: Use GTKTools namespace.
> +     * GtkSidebarWidget.st: Use GTKTools namespace.
> +     * GtkVariableTrackerWidget.st: Use GTKTools namespace.
> +     * GtkVisualGSTTool.st: Use GTKTools namespace.
> +     * Image/GtkImageWidget.st: Use GTKTools namespace.
> +     * Implementors/GtkImageResultsWidget.st: Use GTKTools namespace.
> +     * Inspector/GtkInspectorBrowserWidget.st: Use GTKTools namespace.
> +     * Inspector/GtkInspectorWidget.st: Use GTKTools namespace.
> +     * SUnit/GtkSUnitResultWidget.st: Use GTKTools namespace.
> +     * StBrowser/GtkCategorizedClassWidget.st: Use GTKTools namespace.
> +     * StBrowser/GtkCategorizedNamespaceWidget.st: Use GTKTools namespace.
> +     * StBrowser/GtkCategoryWidget.st: Use GTKTools namespace.
> +     * StBrowser/GtkClassBrowserWidget.st: Use GTKTools namespace.
> +     * StBrowser/GtkClassHierarchyWidget.st: Use GTKTools namespace.
> +     * StBrowser/GtkMethodWidget.st: Use GTKTools namespace.
> +     * Tetris/Tetris.st: Use GTKTools namespace.
> +     * Text/GtkTextPluginWidget.st: Use GTKTools namespace.
> +     * Text/GtkTextWidget.st: Use GTKTools namespace.
> +     * package.xml: Use GTKTools namespace.
> +     * GtkAbstractConcreteWidget.st: Renamed to 
> packages/gtktools/GtkAbstractConcreteWidget.st.
> +     * GtkConcreteWidget.st: Renamed to 
> packages/gtktools/GtkConcreteWidget.st.
> +     * GtkEntryDialog.st: Renamed to packages/gtktools/GtkEntryDialog.st.
> +     * GtkMainWindow.st: Renamed to packages/gtktools/GtkMainWindow.st.
> +     * Tests/GtkConcreteWidgetTest.st: Renamed to 
> packages/gtktools/Tests/GtkConcreteWidgetTest.st.
> +
>  2013-01-29  Holger Hans Peter Freyther  <address@hidden>
>  
>       * Notification/Kernel/Metaclass.st: Remove usages of #isUntrusted
> diff --git a/packages/visualgst/Commands/CategoryMenus/AddCategoryCommand.st 
> b/packages/visualgst/Commands/CategoryMenus/AddCategoryCommand.st
> index ef31ce2..8cbc060 100644
> --- a/packages/visualgst/Commands/CategoryMenus/AddCategoryCommand.st
> +++ b/packages/visualgst/Commands/CategoryMenus/AddCategoryCommand.st
> @@ -9,7 +9,7 @@ ClassCommand subclass: AddCategoryCommand [
>       <category: 'command'>
>  
>       | dlg |
> -        dlg := GtkEntryDialog title: 'Add a category' text: 'Name of the 
> category'.
> +        dlg := GTKTools.GtkEntryDialog title: 'Add a category' text: 'Name 
> of the category'.
>          dlg hasPressedOk: [ 
>              self addCategory: dlg result onWidget: target 
> viewedCategoryWidget ]
>  
> diff --git 
> a/packages/visualgst/Commands/CategoryMenus/RenameCategoryCommand.st 
> b/packages/visualgst/Commands/CategoryMenus/RenameCategoryCommand.st
> index fc27f7e..c577adf 100644
> --- a/packages/visualgst/Commands/CategoryMenus/RenameCategoryCommand.st
> +++ b/packages/visualgst/Commands/CategoryMenus/RenameCategoryCommand.st
> @@ -9,7 +9,7 @@ CategoryCommand subclass: RenameCategoryCommand [
>       <category: 'command'>
>  
>       | dlg |
> -        dlg := GtkEntryDialog title: 'Rename a category' text: 'Name of the 
> category'.
> +        dlg := GTKTools.GtkEntryDialog title: 'Rename a category' text: 
> 'Name of the category'.
>          dlg hasPressedOk: [
>              (RenameCategoryUndoCommand rename: target state category in: 
> target state classOrMeta as: dlg result onModel: target viewedCategoryModel) 
> push ]
>      ]
> diff --git a/packages/visualgst/Commands/ClassMenus/AddClassCommand.st 
> b/packages/visualgst/Commands/ClassMenus/AddClassCommand.st
> index 6d011a0..b000027 100644
> --- a/packages/visualgst/Commands/ClassMenus/AddClassCommand.st
> +++ b/packages/visualgst/Commands/ClassMenus/AddClassCommand.st
> @@ -12,7 +12,7 @@ NamespaceCommand subclass: AddClassCommand [
>       superclass := target state hasSelectedClass
>              ifTrue: [ target state classOrMeta ]
>              ifFalse: [ Object ].
> -        dlg := GtkEntryDialog title: 'Add a class' text: 'Name of the new 
> class'.
> +        dlg := GTKTools.GtkEntryDialog title: 'Add a class' text: 'Name of 
> the new class'.
>          dlg hasPressedOk: [
>              (AddClassUndoCommand
>                  add: dlg result asSymbol
> diff --git a/packages/visualgst/Commands/ClassMenus/RenameClassCommand.st 
> b/packages/visualgst/Commands/ClassMenus/RenameClassCommand.st
> index b80aa86..9ee81c3 100644
> --- a/packages/visualgst/Commands/ClassMenus/RenameClassCommand.st
> +++ b/packages/visualgst/Commands/ClassMenus/RenameClassCommand.st
> @@ -9,7 +9,7 @@ ClassCommand subclass: RenameClassCommand [
>       <category: 'command'>
>  
>       | dlg |
> -        dlg := GtkEntryDialog title: 'Rename a class' text: 'Name of the 
> class'.
> +        dlg := GTKTools.GtkEntryDialog title: 'Rename a class' text: 'Name 
> of the class'.
>          dlg hasPressedOk: [
>              (RenameClassUndoCommand rename: target state classOrMeta as: dlg 
> result asSymbol) push ]
>      ]
> diff --git 
> a/packages/visualgst/Commands/NamespaceMenus/AddNamespaceCommand.st 
> b/packages/visualgst/Commands/NamespaceMenus/AddNamespaceCommand.st
> index 8b87546..f899fb3 100644
> --- a/packages/visualgst/Commands/NamespaceMenus/AddNamespaceCommand.st
> +++ b/packages/visualgst/Commands/NamespaceMenus/AddNamespaceCommand.st
> @@ -9,7 +9,7 @@ NamespaceCommand subclass: AddNamespaceCommand [
>       <category: 'command'>
>  
>       | dlg |
> -        dlg := GtkEntryDialog title: 'Add a namespace' text: 'Name of the 
> new namespace'.
> +        dlg := GTKTools.GtkEntryDialog title: 'Add a namespace' text: 'Name 
> of the new namespace'.
>          dlg hasPressedOk: [ 
>              (AddNamespaceUndoCommand add: dlg result asSymbol to: target 
> state namespace) push ]
>      ]
> diff --git 
> a/packages/visualgst/Commands/NamespaceMenus/RenameNamespaceCommand.st 
> b/packages/visualgst/Commands/NamespaceMenus/RenameNamespaceCommand.st
> index b2b8e6c..d9daca4 100644
> --- a/packages/visualgst/Commands/NamespaceMenus/RenameNamespaceCommand.st
> +++ b/packages/visualgst/Commands/NamespaceMenus/RenameNamespaceCommand.st
> @@ -9,7 +9,7 @@ NamespaceCommand subclass: RenameNamespaceCommand [
>       <category: 'command'>
>  
>       | dlg |
> -        dlg := GtkEntryDialog title: 'Rename a namespace' text: 'Name of the 
> new namespace'.
> +        dlg := GTKTools.GtkEntryDialog title: 'Rename a namespace' text: 
> 'Name of the new namespace'.
>          dlg hasPressedOk: [ 
>              (RenameNamespaceUndoCommand rename: target state namespace as: 
> dlg result asSymbol) push ]
>      ]
> diff --git a/packages/visualgst/Debugger/GtkContextWidget.st 
> b/packages/visualgst/Debugger/GtkContextWidget.st
> index db47adb..86bd2d9 100644
> --- a/packages/visualgst/Debugger/GtkContextWidget.st
> +++ b/packages/visualgst/Debugger/GtkContextWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkContextWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkContextWidget [
>      | column contextTree model context contextList |
>  
>      GtkContextWidget class >> on: aContext [
> diff --git a/packages/visualgst/Debugger/GtkStackInspectorView.st 
> b/packages/visualgst/Debugger/GtkStackInspectorView.st
> index dfb3436..45d2bdd 100644
> --- a/packages/visualgst/Debugger/GtkStackInspectorView.st
> +++ b/packages/visualgst/Debugger/GtkStackInspectorView.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkStackInspectorView [
> +GTKTools.GtkConcreteWidget subclass: GtkStackInspectorView [
>      | object variables |
>  
>      GtkStackInspectorView class >> openOn: aContext [
> diff --git a/packages/visualgst/GtkAbstractConcreteWidget.st 
> b/packages/visualgst/GtkAbstractConcreteWidget.st
> deleted file mode 100644
> index 47f5c26..0000000
> --- a/packages/visualgst/GtkAbstractConcreteWidget.st
> +++ /dev/null
> @@ -1,6 +0,0 @@
> -Smalltalk.Object subclass: GtkAbstractConcreteWidget [
> -
> -    hideAll [
> -    ]
> -]
> -
> diff --git a/packages/visualgst/GtkConcreteWidget.st 
> b/packages/visualgst/GtkConcreteWidget.st
> deleted file mode 100644
> index 3c72f57..0000000
> --- a/packages/visualgst/GtkConcreteWidget.st
> +++ /dev/null
> @@ -1,122 +0,0 @@
> -GtkAbstractConcreteWidget subclass: GtkConcreteWidget [
> -    | child parentWindow popupMenu |
> -
> -    GtkConcreteWidget class >> parentWindow: aGtkWindow [
> -     <category: 'instance creation'>
> -
> -        ^ self new
> -            parentWindow: aGtkWindow;
> -            initialize;
> -            yourself
> -    ]
> -
> -    GtkConcreteWidget class >> showAll [
> -     <category: 'instance creation'>
> -
> -     ^ self new
> -         initialize;
> -         showAll;
> -         yourself
> -    ]
> -
> -    initialize [
> -     <category: 'initialize'>
> -
> -    ]
> -
> -    parentWindow: aGtkWindow [
> -        <category: 'accessing'>
> -
> -        parentWindow := aGtkWindow
> -    ]
> -    
> -    parentWindow [
> -     <category: 'accessing'>
> -
> -     ^ parentWindow
> -    ]
> -
> -    mainWidget [
> -     <category: 'accessing'>
> -
> -     ^ child
> -    ]
> -
> -    mainWidget: aGtkWidget [
> -     <category: 'accessing'>
> -
> -     child ifNotNil: [ child hideAll  ].
> -     child := aGtkWidget
> -    ]
> -
> -    showAll [
> -     <category: 'user interface'>
> -
> -     child showAll
> -    ]
> -
> -    hideAll [
> -     <category: 'user interface'>
> -
> -     child hideAll
> -    ]
> -
> -    isVisible [
> -     <category: 'testing'>
> -
> -     ^ child getVisible
> -    ]
> -
> -    hasFocus [
> -     <category: 'testing'>
> -
> -        | parent current |
> -        parent := child.
> -        [ (current := parent getFocusChild) notNil ] whileTrue: [
> -            parent := current ].
> -        ^ self parentWindow getFocus = parent
> -
> -    ]
> -
> -    focusedWidget [
> -     <category: 'focus'>
> -
> -        self hasFocus ifTrue: [ ^ self ].
> -        ^ nil
> -    ]
> -
> -    onFocusPerform: aSymbol [
> -        <category: 'widget'>
> -
> -        ^ self focusedWidget perform: aSymbol
> -    ]
> -
> -    onPress: aGtkWidget event: aGdkEvent [
> -        <category: 'button event'>
> -
> -        | menu aGdkButtonEvent |
> -        aGdkButtonEvent := aGdkEvent castTo: GTK.GdkEventButton type.
> -        aGdkButtonEvent button value = 3 ifFalse: [ ^ false ].
> -        menu := popupMenu asPopupMenu.
> -        menu attachToWidget: self treeView detacher: nil.
> -        menu popup: nil parentMenuItem: nil func: nil data: nil button: 3 
> activateTime: aGdkButtonEvent time value.
> -        menu showAll.
> -        ^ true
> -    ]
> -
> -    connectToWhenPopupMenu: aMenuBuilder [
> -     <category: 'user interface'>
> -
> -     popupMenu := aMenuBuilder.
> -     ^ self treeView connectSignal: 'button-press-event' to: self selector: 
> #'onPress:event:'
> -    ]
> -
> -    grabFocus [
> -     <category: 'user interface'>
> -
> -    ]
> -
> -    close [
> -     <category: 'user interface'>
> -    ]
> -]
> diff --git a/packages/visualgst/GtkEntryDialog.st 
> b/packages/visualgst/GtkEntryDialog.st
> deleted file mode 100644
> index 55827f5..0000000
> --- a/packages/visualgst/GtkEntryDialog.st
> +++ /dev/null
> @@ -1,66 +0,0 @@
> -Object subclass: GtkEntryDialog [
> -    | dialog labelWidget entryWidget hasPressedOk buttons defaultButton |
> -
> -    GtkEntryDialog class >> title: aTitle text: aDescription [
> -     <category: 'instance creation'>
> -
> -     ^ (self new)
> -         title: aTitle text: aDescription;
> -         yourself
> -    ]
> -
> -    beOkCancel [
> -        buttons := #( ('Ok' #gtkResponseOk) ('Cancel' #gtkResponseCancel))
> -    ]
> -
> -    beYesNo [
> -        buttons := #( ('Yes' #gtkResponseYes) ('No' #gtkResponseNo))
> -    ]
> -
> -    title: aTitle text: aDescription [
> -     <category: 'initialization'>
> -
> -     hasPressedOk := false.
> -     dialog := GTK.GtkDialog newWithButtons: aTitle parent: nil flags: 0 
> varargs: {nil}.
> -     self buildCentralWidget: aDescription on: dialog.
> -     "dialog showModalOnAnswer: [ :dlg :res |
> -             res = GTK.Gtk gtkResponseYes ifTrue: [ hasPressedOk := true ].
> -             dlg destroy ]"
> -    ]
> -
> -    hasPressedOk: aBlock [
> -     <category: 'testing'>
> -
> -        dialog showModalOnAnswer: [ :dlg :res |
> -                res = defaultButton ifTrue: [ aBlock value ].
> -                dlg destroy ]
> -    ]
> -
> -    result [
> -     <category: 'accessing'>
> -
> -     ^ entryWidget getText
> -    ]
> -
> -    buildCentralWidget: aString on: aGtkDialog [
> -     <category: 'user interface'>
> -
> -     | hbox |
> -        buttons isNil ifTrue: [ self beOkCancel ].
> -        buttons do: [ :each |
> -         aGtkDialog addButton: each first responseId: (GTK.Gtk perform: each 
> second) ].
> -
> -        defaultButton := GTK.Gtk perform: buttons first second.
> -        aGtkDialog setDefaultResponse: defaultButton.
> -     hbox := GTK.GtkHBox new: true spacing: 0.
> -     labelWidget := GTK.GtkLabel new: aString.
> -     entryWidget := GTK.GtkEntry new.
> -        entryWidget setActivatesDefault: true.
> -     hbox
> -         add: labelWidget;
> -         add: entryWidget;
> -         showAll.
> -     aGtkDialog getVBox add: hbox
> -    ]
> -]
> -
> diff --git a/packages/visualgst/GtkEntryWidget.st 
> b/packages/visualgst/GtkEntryWidget.st
> index d637d74..5ce6f17 100644
> --- a/packages/visualgst/GtkEntryWidget.st
> +++ b/packages/visualgst/GtkEntryWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkEntryWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkEntryWidget [
>  
>      GtkEntryWidget class >> labeled: aString [
>       <category: 'instance creation'>
> diff --git a/packages/visualgst/GtkHistoryWidget.st 
> b/packages/visualgst/GtkHistoryWidget.st
> index 3709bdb..571548b 100644
> --- a/packages/visualgst/GtkHistoryWidget.st
> +++ b/packages/visualgst/GtkHistoryWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkHistoryWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkHistoryWidget [
>      | browser model widget |
>  
>      GtkHistoryWidget class >> new [
> diff --git a/packages/visualgst/GtkMainWindow.st 
> b/packages/visualgst/GtkMainWindow.st
> deleted file mode 100644
> index 4f15871..0000000
> --- a/packages/visualgst/GtkMainWindow.st
> +++ /dev/null
> @@ -1,276 +0,0 @@
> -Smalltalk.Object subclass: GtkMainWindow [
> -    | window container menuBar toolBar centralWidget statusBar accelGroup |
> -
> -    GtkMainWindow class >> open      [
> -     <category: 'user interface'>
> -
> -     ^ (self new)
> -         initialize;
> -         showAll;
> -         postInitialize;
> -         yourself
> -    ]
> -
> -    GtkMainWindow class >> openSized: aPoint [
> -     <category: 'user interface'>
> -     
> -     ^ (self new)
> -         initialize;
> -         resize: aPoint;
> -         showAll;
> -         postInitialize;
> -         yourself
> -    ]
> -
> -    centralWidget [
> -     <category: 'accessing'>
> -
> -     ^ centralWidget
> -    ]
> -
> -    centralWidget: aGtkWidget [
> -     <category: 'accessing'>
> -
> -     centralWidget := aGtkWidget
> -    ]
> -
> -    container [
> -     <category: 'accessing'>
> -
> -     ^ container ifNil: [ container := GTK.GtkVBox new: false spacing: 0 ]
> -    ]
> -
> -    accelGroup [
> -     <category: 'accessing'>
> -
> -     ^ accelGroup ifNil: [ accelGroup := GTK.GtkAccelGroup new ]
> -    ]
> -
> -    menuBar [
> -     <category: 'accessing'>
> -
> -     ^ menuBar ifNil: [ menuBar := GTK.GtkMenuBar new ]
> -    ]
> -
> -    menuBar: aGtkMenuBar [
> -     <category: 'accessing'>
> -
> -     menuBar := aGtkMenuBar
> -    ]
> -
> -    statusBar [
> -     <category: 'accessing'>
> -
> -     ^ statusBar ifNil: [ statusBar := GTK.GtkStatusbar new ] 
> -    ]
> -
> -    statusBar: aGtkStatusBar [
> -     <category: 'accessing'>
> -
> -     statusBar := aGtkStatusBar
> -    ]
> -
> -    title [
> -     <category: 'accessing'>
> -
> -     ^ window title
> -    ]
> -
> -    title: aString [
> -     <category: 'accessing'>
> -
> -     window setTitle: aString
> -    ]
> -
> -    toolBar [
> -     <category: 'accessing'>
> -
> -     ^ toolBar ifNil: [ toolBar := GTK.GtkToolbar new ]
> -    ]
> -
> -    toolBar: aGtkToolBar [
> -     <category: 'accessing'>
> -
> -     toolBar := aGtkToolBar
> -    ]
> -
> -    aboutGst [
> -     <category: 'events'>
> -
> -     (GTK.GtkAboutDialog new)
> -         setProgramName: 'GNU Smalltalk';
> -         setVersion: (Smalltalk version =~ 'version (.*)' at: 1);
> -         setLicense: 'GNU Smalltalk is free software; you can redistribute 
> it and/or modify it
> -under the terms of the GNU General Public License as published by the Free
> -Software Foundation; either version 2, or (at your option) any later version.
> -
> -GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
> -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
> -FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
> -details.
> -
> -You should have received a copy of the GNU General Public License along with
> -GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
> -Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  
> -
> -Please consult the GNU Smalltalk source code for additional permissions
> -that are specific to this version of GNU Smalltalk.';
> -         setWebsite: 'http://smalltalk.gnu.org/';
> -         showModalDestroy
> -    ]
> -
> -    close [
> -     <category: 'events'>
> -
> -     window hideAll
> -    ]
> -
> -    initialize [
> -     <category: 'intialization'>
> -     
> -     window := GTK.GtkWindow new: GTK.Gtk gtkWindowToplevel.
> -     window addAccelGroup: self accelGroup.
> -        self
> -            title: self windowTitle;
> -            createMenus;
> -            createToolbar;
> -            createStatusBar;
> -            centralWidget: self buildCentralWidget.
> -    ]
> -
> -    buildCentralWidget [
> -     <category: 'initialization'>
> -        ^nil
> -    ]
> -
> -    createStatusBar [
> -        <category: 'user interface'>
> -
> -        self statusMessage: self windowTitle
> -    ]
> -
> -    windowTitle [
> -     <category: 'initialization'>
> -        ^self class name
> -    ]
> -
> -    createToolbar [
> -     <category: 'initialization'>
> -    ]
> -
> -    createMenus [
> -     <category: 'initialization'>
> -    ]
> -
> -    postInitialize [
> -     <category: 'initialization'>
> -
> -        window
> -            connectSignal: 'delete-event' to: self selector: 
> #'onDelete:event:'
> -    ]
> -
> -    onDelete: aGtkWidget event: aGdkEvent [
> -     <category: 'events'>
> -
> -        window hideAll.
> -        ^ true
> -    ]
> -
> -    addMenuItem: aString [
> -     <category: 'menubar'>
> -
> -     self menuBar append: (GTK.GtkMenuItem newWithLabel: aString)
> -    ]
> -
> -    addMenuItem: aString withSubmenu: aGtkMenuItemArray [
> -     <category: 'menubar'>
> -
> -     self menuBar append:
> -         ((GTK.GtkMenuItem newWithLabel: aString)
> -             setSubmenu: (self createNewMenuEntry: aGtkMenuItemArray))
> -    ]
> -
> -    createMainMenu: anArray [
> -     <category: 'menubar'>
> -
> -     anArray do: [ :each |
> -         self addMenuItem: each first withSubmenu: (self perform: each 
> second) ]
> -    ]
> -
> -    createNewMenuEntry: anArray [
> -        <category: 'menubar'>
> -
> -        | menu |
> -        menu := (GTK.GtkMenu new)
> -                    setAccelGroup: self accelGroup;
> -                    yourself.
> -        anArray do: [ :each |
> -            menu append: each ].
> -        ^ menu
> -    ]
> -
> -    statusMessage: aString [
> -     <category: 'statusbar'>
> -
> -     self statusBar
> -         push: 0 text: aString
> -    ]
> -
> -    appendSeparator [
> -     <category: 'toolbar'>
> -
> -     self appendToolItem: GTK.GtkSeparatorToolItem new
> -    ]
> -
> -    appendToolItem: aGtkToolItem [
> -     <category: 'toolbar'>
> -
> -     self toolBar insert: aGtkToolItem pos: -1
> -    ]
> -
> -    appendWidget: aGtkWidget [
> -     <category: 'toolbar'>
> -
> -     self appendToolItem: ((GTK.GtkToolItem new) add: aGtkWidget)
> -    ]
> -
> -    resize: aPoint [
> -     <category: 'user interface'>
> -
> -     window resize: aPoint x height: aPoint y
> -    ]
> -
> -    showAll [
> -     {menuBar->false. toolBar->false. centralWidget->true. statusBar->false} 
> do: [ :each |
> -         each key ifNotNil: [ self container 
> -             packStart: each key expand: each value fill: true padding: 0 ] 
> ].
> -
> -     window 
> -         add: self container;
> -         showAll
> -    ]
> -
> -    focusedWidget [
> -        <category: 'focus'>
> -
> -        self subclassResponsibility
> -    ]
> -
> -    onFocusPerform: aSymbol [
> -        <category: 'widget'>
> -
> -        | widget |
> -        widget := self focusedWidget.
> -        widget isNil ifTrue: [ ^ self ].
> -        ^ widget perform: aSymbol
> -    ]
> -
> -    onFocusPerform: aSymbol with: anObject [
> -        <category: 'widget'>
> -
> -        | widget |
> -        widget := self focusedWidget.
> -        widget isNil ifTrue: [ ^ self ].
> -        ^ widget perform: aSymbol with: anObject
> -    ]
> -]
> diff --git a/packages/visualgst/GtkNotebookWidget.st 
> b/packages/visualgst/GtkNotebookWidget.st
> index d1a42bb..4916c65 100644
> --- a/packages/visualgst/GtkNotebookWidget.st
> +++ b/packages/visualgst/GtkNotebookWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkNotebookWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkNotebookWidget [
>      | currentWidget selectMessage notebook pages labels |
>  
>      initialize [
> diff --git a/packages/visualgst/GtkPackageBuilderWidget.st 
> b/packages/visualgst/GtkPackageBuilderWidget.st
> index 143c1f8..c06a308 100644
> --- a/packages/visualgst/GtkPackageBuilderWidget.st
> +++ b/packages/visualgst/GtkPackageBuilderWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkPackageBuilderWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkPackageBuilderWidget [
>  
>      | classList ressourceList packName namespace provide provideList test 
> classCategory prereq prereqList entries |
>  
> diff --git a/packages/visualgst/GtkScrollTreeWidget.st 
> b/packages/visualgst/GtkScrollTreeWidget.st
> index 6099a9c..5adb618 100644
> --- a/packages/visualgst/GtkScrollTreeWidget.st
> +++ b/packages/visualgst/GtkScrollTreeWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkScrollTreeWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkScrollTreeWidget [
>  
>      GtkScrollTreeWidget class >> createListWithModel: anObject [
>       <category: 'instance creation'>
> diff --git a/packages/visualgst/GtkSidebarWidget.st 
> b/packages/visualgst/GtkSidebarWidget.st
> index c5f1eb7..3667e86 100644
> --- a/packages/visualgst/GtkSidebarWidget.st
> +++ b/packages/visualgst/GtkSidebarWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkSidebarWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkSidebarWidget [
>      | activeWidget widgets widgetEvents paned |
>  
>      initialize [
> @@ -10,7 +10,7 @@ GtkConcreteWidget subclass: GtkSidebarWidget [
>                               yourself.
>       self mainWidget: paned.
>       widgetEvents := Dictionary new.
> -     activeWidget := GtkAbstractConcreteWidget new.
> +     activeWidget := GTKTools.GtkAbstractConcreteWidget new.
>       widgets := OrderedCollection new
>      ]
>  
> diff --git a/packages/visualgst/GtkVariableTrackerWidget.st 
> b/packages/visualgst/GtkVariableTrackerWidget.st
> index ff5b6b2..041162a 100644
> --- a/packages/visualgst/GtkVariableTrackerWidget.st
> +++ b/packages/visualgst/GtkVariableTrackerWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkVariableTrackerWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkVariableTrackerWidget [
>      | model object widget |
>  
>      GtkVariableTrackerWidget class >> on: anObject [
> diff --git a/packages/visualgst/GtkVisualGSTTool.st 
> b/packages/visualgst/GtkVisualGSTTool.st
> index 3859b39..a08f9a5 100644
> --- a/packages/visualgst/GtkVisualGSTTool.st
> +++ b/packages/visualgst/GtkVisualGSTTool.st
> @@ -1,4 +1,4 @@
> -GtkMainWindow subclass: GtkVisualGSTTool [
> +GTKTools.GtkMainWindow subclass: GtkVisualGSTTool [
>      <comment: 'I am the base for various tools of VisualGST.'>
>  
>      GtkVisualGSTTool class >> version [
> diff --git a/packages/visualgst/Image/GtkImageWidget.st 
> b/packages/visualgst/Image/GtkImageWidget.st
> index e1e7865..6b5dc78 100644
> --- a/packages/visualgst/Image/GtkImageWidget.st
> +++ b/packages/visualgst/Image/GtkImageWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkImageWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkImageWidget [
>  
>      | imageTree image model searchEntry |
>  
> diff --git a/packages/visualgst/Implementors/GtkImageResultsWidget.st 
> b/packages/visualgst/Implementors/GtkImageResultsWidget.st
> index 9a7efbb..0901c53 100644
> --- a/packages/visualgst/Implementors/GtkImageResultsWidget.st
> +++ b/packages/visualgst/Implementors/GtkImageResultsWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkImageResultsWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkImageResultsWidget [
>      | result resultTree model |
>  
>      initialize [
> diff --git a/packages/visualgst/Inspector/GtkInspectorBrowserWidget.st 
> b/packages/visualgst/Inspector/GtkInspectorBrowserWidget.st
> index e4e3f3e..04a72ab 100644
> --- a/packages/visualgst/Inspector/GtkInspectorBrowserWidget.st
> +++ b/packages/visualgst/Inspector/GtkInspectorBrowserWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkInspectorBrowserWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkInspectorBrowserWidget [
>      | checkCode namespaceWidget classHierarchyWidget classHierarchyUpdate 
> iCategoryWidget iMethodWidget cCategoryWidget cMethodWidget codeWidget state |
>  
>      GtkInspectorBrowserWidget class >> title [
> diff --git a/packages/visualgst/Inspector/GtkInspectorWidget.st 
> b/packages/visualgst/Inspector/GtkInspectorWidget.st
> index 99b6412..83a2364 100644
> --- a/packages/visualgst/Inspector/GtkInspectorWidget.st
> +++ b/packages/visualgst/Inspector/GtkInspectorWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkInspectorWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkInspectorWidget [
>      | inspector model object inspectorTree workspaceWidget objectView stack |
>  
>      GtkInspectorWidget >> openOn: anObject [
> diff --git a/packages/visualgst/Makefile.frag 
> b/packages/visualgst/Makefile.frag
> index a6686a4..a6487e6 100644
> --- a/packages/visualgst/Makefile.frag
> +++ b/packages/visualgst/Makefile.frag
> @@ -1,5 +1,5 @@
>  VisualGST_FILES = \
> -packages/visualgst/Notification/AbstractEvent.st 
> packages/visualgst/Notification/AddedEvent.st 
> packages/visualgst/Notification/CommentedEvent.st 
> packages/visualgst/Notification/DoItEvent.st 
> packages/visualgst/Notification/SystemEventManager.st 
> packages/visualgst/Notification/EventMultiplexer.st 
> packages/visualgst/Notification/EventDispatcher.st 
> packages/visualgst/Notification/ModifiedEvent.st 
> packages/visualgst/Notification/ModifiedClassDefinitionEvent.st 
> packages/visualgst/Notification/RecategorizedEvent.st 
> packages/visualgst/Notification/RemovedEvent.st 
> packages/visualgst/Notification/RenamedEvent.st 
> packages/visualgst/Notification/ReorganizedEvent.st 
> packages/visualgst/Notification/SystemChangeNotifier.st 
> packages/visualgst/GtkAnnouncer.st 
> packages/visualgst/GtkNamespaceSelectionChange
>  d.st packages/visualgst/GtkClassSelectionChanged.st 
> packages/visualgst/Commands/Command.st 
> packages/visualgst/Commands/SmalltalkMenus/DoItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/DebugI
>  tCommand.st packages/visualgst/Commands/SmalltalkMenus/PrintItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/InspectItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/AcceptItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/CancelCommand.st 
> packages/visualgst/Commands/HistoryCommands/HistoryBackCommand.st 
> packages/visualgst/Commands/HistoryCommands/HistoryDisplayCommand.st 
> packages/visualgst/Commands/HistoryCommands/HistoryForwardCommand.st 
> packages/visualgst/Commands/TabsMenus/CloseTabCommand.st 
> packages/visualgst/Commands/TabsMenus/NextTabCommand.st 
> packages/visualgst/Commands/TabsMenus/PreviousTabCommand.st 
> packages/visualgst/Commands/NamespaceMenus/NamespaceCommand.st 
> packages/visualgst/Commands/NamespaceMenus/InspectNamespaceCommand.st 
> packages/visualgst/Commands/Nam
>  espaceMenus/FileoutNamespaceCommand.st 
> packages/visualgst/Commands/NamespaceMenus/AddNamespaceCommand.st 
> packages/visualgst/Commands/NamespaceMenus/DeleteNamespaceCommand.st 
> packages/visualgst/Comma
>  nds/NamespaceMenus/RenameNamespaceCommand.st 
> packages/visualgst/Commands/ClassMenus/ClassCommand.st 
> packages/visualgst/Commands/ClassMenus/InspectClassCommand.st 
> packages/visualgst/Commands/ClassMenus/FileoutClassCommand.st 
> packages/visualgst/Commands/ClassMenus/AddClassCommand.st 
> packages/visualgst/Commands/ClassMenus/DeleteClassCommand.st 
> packages/visualgst/Commands/ClassMenus/RenameClassCommand.st 
> packages/visualgst/Commands/CategoryMenus/CategoryCommand.st 
> packages/visualgst/Commands/CategoryMenus/FileoutCategoryCommand.st 
> packages/visualgst/Commands/CategoryMenus/AddCategoryCommand.st 
> packages/visualgst/Commands/CategoryMenus/RenameCategoryCommand.st 
> packages/visualgst/Commands/MethodMenus/MethodCommand.st 
> packages/visualgst/Commands/MethodMenus/FileoutMethodCommand.st packages/visua
>  lgst/Commands/MethodMenus/InspectMethodCommand.st 
> packages/visualgst/Commands/MethodMenus/DeleteMethodCommand.st 
> packages/visualgst/Commands/MethodMenus/DebugTestCommand.st 
> packages/visualgst/Comman
>  ds/ToolsMenus/OpenAssistantCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenWebBrowserCommand.st 
> packages/visualgst/Commands/EditMenus/CancelEditCommand.st 
> packages/visualgst/Commands/EditMenus/UndoEditCommand.st 
> packages/visualgst/Commands/EditMenus/RedoEditCommand.st 
> packages/visualgst/Commands/EditMenus/CutEditCommand.st 
> packages/visualgst/Commands/EditMenus/CopyEditCommand.st 
> packages/visualgst/Commands/EditMenus/PasteEditCommand.st 
> packages/visualgst/Commands/EditMenus/SelectAllEditCommand.st 
> packages/visualgst/Commands/EditMenus/FindEditCommand.st 
> packages/visualgst/Commands/EditMenus/ReplaceEditCommand.st 
> packages/visualgst/Commands/DebugMenus/DebugCommand.st 
> packages/visualgst/Commands/DebugMenus/ContinueDebugCommand.st 
> packages/visualgst/Commands/DebugMenus/StepIntoDebugComm
>  and.st packages/visualgst/Commands/DebugMenus/StepToDebugCommand.st 
> packages/visualgst/Menus/MenuBuilder.st 
> packages/visualgst/Menus/MenuSeparator.st 
> packages/visualgst/Menus/ToolbarSeparator.st pac
>  kages/visualgst/Menus/LauncherToolbar.st 
> packages/visualgst/Menus/DebuggerToolbar.st 
> packages/visualgst/Menus/NamespaceMenus.st 
> packages/visualgst/Menus/ClassMenus.st 
> packages/visualgst/Menus/CategoryMenus.st 
> packages/visualgst/Menus/ContextMenus.st 
> packages/visualgst/Menus/MethodMenus.st packages/visualgst/Menus/EditMenus.st 
> packages/visualgst/Menus/SmalltalkMenus.st 
> packages/visualgst/Menus/ToolsMenus.st 
> packages/visualgst/Menus/HistoryMenus.st 
> packages/visualgst/Menus/TabsMenus.st 
> packages/visualgst/Menus/InspectorMenus.st 
> packages/visualgst/Menus/TextMenus.st 
> packages/visualgst/Menus/WorkspaceVariableMenus.st 
> packages/visualgst/Menus/SimpleWorkspaceMenus.st 
> packages/visualgst/Menus/WorkspaceMenus.st 
> packages/visualgst/FakeNamespace.st 
> packages/visualgst/Category/ClassCategory.st packa
>  ges/visualgst/Category/AbstractNamespace.st 
> packages/visualgst/Category/Class.st 
> packages/visualgst/GtkAbstractConcreteWidget.st 
> packages/visualgst/GtkConcreteWidget.st packages/visualgst/GtkScrollT
>  reeWidget.st packages/visualgst/GtkSimpleListWidget.st 
> packages/visualgst/GtkEntryWidget.st packages/visualgst/GtkSidebarWidget.st 
> packages/visualgst/GtkHSidebarWidget.st 
> packages/visualgst/GtkVSidebarWidget.st 
> packages/visualgst/Model/GtkColumnType.st 
> packages/visualgst/Model/GtkColumnTextType.st 
> packages/visualgst/Model/GtkColumnPixbufType.st 
> packages/visualgst/Model/GtkColumnOOPType.st 
> packages/visualgst/GtkListModel.st packages/visualgst/GtkTreeModel.st 
> packages/visualgst/Text/GtkTextWidget.st 
> packages/visualgst/GtkPackageBuilderWidget.st 
> packages/visualgst/GtkMainWindow.st packages/visualgst/GtkVisualGSTTool.st 
> packages/visualgst/GtkBrowsingTool.st packages/visualgst/GtkLauncher.st 
> packages/visualgst/Text/GtkTextPluginWidget.st 
> packages/visualgst/Text/GtkFindWidget.st packages/visual
>  gst/Text/GtkReplaceWidget.st packages/visualgst/Text/GtkSaveTextWidget.st 
> packages/visualgst/GtkNotebookWidget.st 
> packages/visualgst/Image/GtkImageModel.st 
> packages/visualgst/Image/GtkImageWidget.st
>   packages/visualgst/Debugger/GtkContextWidget.st 
> packages/visualgst/Debugger/GtkDebugger.st 
> packages/visualgst/State/BrowserState.st 
> packages/visualgst/State/NamespaceState.st 
> packages/visualgst/State/ClassState.st 
> packages/visualgst/State/CategoryState.st 
> packages/visualgst/State/MethodState.st 
> packages/visualgst/GtkWorkspaceWidget.st 
> packages/visualgst/GtkTranscriptWidget.st 
> packages/visualgst/StBrowser/GtkCategorizedNamespaceWidget.st 
> packages/visualgst/StBrowser/GtkCategorizedClassWidget.st 
> packages/visualgst/StBrowser/GtkCategoryWidget.st 
> packages/visualgst/StBrowser/GtkMethodWidget.st 
> packages/visualgst/Text/GtkSourceCodeWidget.st 
> packages/visualgst/StBrowser/GtkClassHierarchyWidget.st 
> packages/visualgst/GtkHistoryWidget.st 
> packages/visualgst/Inspector/GtkInspector.st packages/visua
>  lgst/StBrowser/GtkClassBrowserWidget.st packages/visualgst/GtkEntryDialog.st 
> packages/visualgst/HistoryStack.st packages/visualgst/Undo/UndoStack.st 
> packages/visualgst/Undo/UndoCommand.st packages/v
>  isualgst/Undo/AddNamespaceUndoCommand.st 
> packages/visualgst/Undo/RenameNamespaceUndoCommand.st 
> packages/visualgst/Undo/DeleteNamespaceUndoCommand.st 
> packages/visualgst/Source/SourceFormatter.st 
> packages/visualgst/Source/NamespaceHeaderSource.st 
> packages/visualgst/Source/NamespaceSource.st 
> packages/visualgst/Source/ClassHeaderSource.st 
> packages/visualgst/Source/ClassSource.st 
> packages/visualgst/Source/CategorySource.st 
> packages/visualgst/Source/MethodSource.st 
> packages/visualgst/Source/PackageSource.st 
> packages/visualgst/Source/BrowserMethodSource.st 
> packages/visualgst/Undo/AddClassUndoCommand.st 
> packages/visualgst/Undo/RenameClassUndoCommand.st 
> packages/visualgst/Undo/DeleteClassUndoCommand.st 
> packages/visualgst/AbstractFinder.st packages/visualgst/NamespaceFinder.st 
> packages/visualgst/Cl
>  assFinder.st packages/visualgst/MethodFinder.st 
> packages/visualgst/GtkWebBrowser.st packages/visualgst/GtkWebView.st 
> packages/visualgst/Extensions.st packages/visualgst/GtkAssistant.st 
> packages/visu
>  algst/Undo/RenameCategoryUndoCommand.st 
> packages/visualgst/Undo/AddMethodUndoCommand.st 
> packages/visualgst/Undo/DeleteMethodUndoCommand.st 
> packages/visualgst/WorkspaceVariableTracker.st 
> packages/visualgst/GtkVariableTrackerWidget.st 
> packages/visualgst/SyntaxHighlighter.st 
> packages/visualgst/Undo/Text/InsertTextCommand.st 
> packages/visualgst/Undo/Text/DeleteTextCommand.st 
> packages/visualgst/Undo/Text/ReplaceTextCommand.st 
> packages/visualgst/Clock/GtkClock.st 
> packages/visualgst/Inspector/GtkInspectorSourceWidget.st 
> packages/visualgst/Inspector/GtkInspectorBrowserWidget.st 
> packages/visualgst/Inspector/GtkInspectorWidget.st 
> packages/visualgst/Inspector/GtkObjectInspectorView.st 
> packages/visualgst/Inspector/GtkCompiledMethodInspectorView.st 
> packages/visualgst/Inspector/GtkCompiledBlockInspector
>  View.st 
> packages/visualgst/Inspector/GtkSequenceableCollectionInspectorView.st 
> packages/visualgst/Inspector/GtkSetInspectorView.st 
> packages/visualgst/Inspector/GtkDictionaryInspectorView.st packages
>  /visualgst/Inspector/GtkCharacterInspectorView.st 
> packages/visualgst/Inspector/GtkIntegerInspectorView.st 
> packages/visualgst/Inspector/GtkFloatInspectorView.st 
> packages/visualgst/Implementors/GtkImageResultsWidget.st 
> packages/visualgst/Implementors/GtkImplementorResultsWidget.st 
> packages/visualgst/Implementors/GtkSenderResultsWidget.st 
> packages/visualgst/Notification/Kernel/AbstractNamespace.st 
> packages/visualgst/Notification/Kernel/Metaclass.st 
> packages/visualgst/Notification/Kernel/Class.st 
> packages/visualgst/Notification/Kernel/MethodDictionary.st 
> packages/visualgst/Debugger/GtkStackInspectorView.st 
> packages/visualgst/Debugger/GtkStackInspector.st 
> packages/visualgst/Tetris/HighScores.st packages/visualgst/Tetris/Score.st 
> packages/visualgst/Tetris/TetrisPieceWidget.st packages/visualgst
>  /Tetris/BlockWidget.st packages/visualgst/Tetris/TetrisField.st 
> packages/visualgst/Tetris/TetrisPiece.st 
> packages/visualgst/Tetris/TetrisPieceI.st 
> packages/visualgst/Tetris/TetrisPieceJ.st packages/
>  visualgst/Tetris/TetrisPieceL.st packages/visualgst/Tetris/TetrisPieceO.st 
> packages/visualgst/Tetris/TetrisPieceS.st 
> packages/visualgst/Tetris/TetrisPieceT.st 
> packages/visualgst/Tetris/TetrisPieceZ.st packages/visualgst/Tetris/Tetris.st 
> packages/visualgst/SUnit/TestBacktraceLog.st 
> packages/visualgst/SUnit/GtkSUnitResultWidget.st 
> packages/visualgst/GtkClassSUnitWidget.st 
> packages/visualgst/GtkMethodSUnitWidget.st 
> packages/visualgst/SUnit/GtkSUnit.st 
> packages/visualgst/Commands/OpenBrowserCommand.st 
> packages/visualgst/Commands/OpenTabbedBrowserCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenSUnitCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenBottomPaneCommand.st 
> packages/visualgst/Commands/OpenWorkspaceCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenImplementorCommand.st 
>  packages/visualgst/Commands/ToolsMenus/OpenSenderCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenPackageBuilderCommand.st 
> packages/visualgst/Commands/SaveImageCommand.st packages/visualgst/Com
>  mands/SaveImageAsCommand.st 
> packages/visualgst/Commands/InspectorMenus/InspectorBackCommand.st 
> packages/visualgst/Commands/InspectorMenus/InspectorDiveCommand.st 
> packages/visualgst/Commands/WorkspaceMenus/DeleteItemCommand.st 
> packages/visualgst/Commands/WorkspaceMenus/InspectItemCommand.st 
> packages/visualgst/Commands/WorkspaceMenus/WorkspaceVariableCommand.st 
> packages/visualgst/Icons/category.gif packages/visualgst/Icons/namespace.gif 
> packages/visualgst/Icons/go-bottom.png packages/visualgst/Icons/go-down.png 
> packages/visualgst/Icons/go-first.png packages/visualgst/Icons/go-home.png 
> packages/visualgst/Icons/go-jump.png packages/visualgst/Icons/go-last.png 
> packages/visualgst/Icons/go-next.png packages/visualgst/Icons/go-previous.png 
> packages/visualgst/Icons/go-run.png packages/visualgst/Ic
>  ons/go-top.png packages/visualgst/Icons/go-up.png 
> packages/visualgst/Icons/NUnit.Failed.png 
> packages/visualgst/Icons/NUnit.Loading.png 
> packages/visualgst/Icons/NUnit.None.png packages/visualgst/Icon
>  s/NUnit.NotRun.png packages/visualgst/Icons/NUnit.Running.png 
> packages/visualgst/Icons/NUnit.SuccessAndFailed.png 
> packages/visualgst/Icons/NUnit.Success.png 
> packages/visualgst/Icons/extension.png 
> packages/visualgst/Icons/overridden.png packages/visualgst/Icons/override.png 
> packages/visualgst/Icons/visualgst.png 
> packages/visualgst/Tests/AddNamespaceUndoCommandTest.st 
> packages/visualgst/Tests/GtkMethodWidgetTest.st 
> packages/visualgst/Tests/CompiledMethodTest.st 
> packages/visualgst/Tests/ExtractLiteralsTest.st 
> packages/visualgst/Tests/CategoryTest.st 
> packages/visualgst/Tests/GtkScrollTreeWidgetTest.st 
> packages/visualgst/Tests/MenuBuilderTest.st 
> packages/visualgst/Tests/GtkAssistantTest.st 
> packages/visualgst/Tests/GtkSimpleListWidgetTest.st 
> packages/visualgst/Tests/EmptyTest.st packages/visual
>  gst/Tests/AddClassUndoCommandTest.st 
> packages/visualgst/Tests/GtkCategoryWidgetTest.st 
> packages/visualgst/Tests/StateTest.st packages/visualgst/Tests/FinderTest.st 
> packages/visualgst/Tests/PragmaTes
>  t.st packages/visualgst/Tests/GtkCategorizedNamespaceWidgetTest.st 
> packages/visualgst/Tests/GtkCategorizedClassWidgetTest.st 
> packages/visualgst/Tests/GtkConcreteWidgetTest.st 
> +packages/visualgst/Notification/AbstractEvent.st 
> packages/visualgst/Notification/AddedEvent.st 
> packages/visualgst/Notification/CommentedEvent.st 
> packages/visualgst/Notification/DoItEvent.st 
> packages/visualgst/Notification/SystemEventManager.st 
> packages/visualgst/Notification/EventMultiplexer.st 
> packages/visualgst/Notification/EventDispatcher.st 
> packages/visualgst/Notification/ModifiedEvent.st 
> packages/visualgst/Notification/ModifiedClassDefinitionEvent.st 
> packages/visualgst/Notification/RecategorizedEvent.st 
> packages/visualgst/Notification/RemovedEvent.st 
> packages/visualgst/Notification/RenamedEvent.st 
> packages/visualgst/Notification/ReorganizedEvent.st 
> packages/visualgst/Notification/SystemChangeNotifier.st 
> packages/visualgst/GtkAnnouncer.st 
> packages/visualgst/GtkNamespaceSelectionChange
>  d.st packages/visualgst/GtkClassSelectionChanged.st 
> packages/visualgst/Commands/Command.st 
> packages/visualgst/Commands/SmalltalkMenus/DoItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/DebugI
>  tCommand.st packages/visualgst/Commands/SmalltalkMenus/PrintItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/InspectItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/AcceptItCommand.st 
> packages/visualgst/Commands/SmalltalkMenus/CancelCommand.st 
> packages/visualgst/Commands/HistoryCommands/HistoryBackCommand.st 
> packages/visualgst/Commands/HistoryCommands/HistoryDisplayCommand.st 
> packages/visualgst/Commands/HistoryCommands/HistoryForwardCommand.st 
> packages/visualgst/Commands/TabsMenus/CloseTabCommand.st 
> packages/visualgst/Commands/TabsMenus/NextTabCommand.st 
> packages/visualgst/Commands/TabsMenus/PreviousTabCommand.st 
> packages/visualgst/Commands/NamespaceMenus/NamespaceCommand.st 
> packages/visualgst/Commands/NamespaceMenus/InspectNamespaceCommand.st 
> packages/visualgst/Commands/Nam
>  espaceMenus/FileoutNamespaceCommand.st 
> packages/visualgst/Commands/NamespaceMenus/AddNamespaceCommand.st 
> packages/visualgst/Commands/NamespaceMenus/DeleteNamespaceCommand.st 
> packages/visualgst/Comma
>  nds/NamespaceMenus/RenameNamespaceCommand.st 
> packages/visualgst/Commands/ClassMenus/ClassCommand.st 
> packages/visualgst/Commands/ClassMenus/InspectClassCommand.st 
> packages/visualgst/Commands/ClassMenus/FileoutClassCommand.st 
> packages/visualgst/Commands/ClassMenus/AddClassCommand.st 
> packages/visualgst/Commands/ClassMenus/DeleteClassCommand.st 
> packages/visualgst/Commands/ClassMenus/RenameClassCommand.st 
> packages/visualgst/Commands/CategoryMenus/CategoryCommand.st 
> packages/visualgst/Commands/CategoryMenus/FileoutCategoryCommand.st 
> packages/visualgst/Commands/CategoryMenus/AddCategoryCommand.st 
> packages/visualgst/Commands/CategoryMenus/RenameCategoryCommand.st 
> packages/visualgst/Commands/MethodMenus/MethodCommand.st 
> packages/visualgst/Commands/MethodMenus/FileoutMethodCommand.st packages/visua
>  lgst/Commands/MethodMenus/InspectMethodCommand.st 
> packages/visualgst/Commands/MethodMenus/DeleteMethodCommand.st 
> packages/visualgst/Commands/MethodMenus/DebugTestCommand.st 
> packages/visualgst/Comman
>  ds/ToolsMenus/OpenAssistantCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenWebBrowserCommand.st 
> packages/visualgst/Commands/EditMenus/CancelEditCommand.st 
> packages/visualgst/Commands/EditMenus/UndoEditCommand.st 
> packages/visualgst/Commands/EditMenus/RedoEditCommand.st 
> packages/visualgst/Commands/EditMenus/CutEditCommand.st 
> packages/visualgst/Commands/EditMenus/CopyEditCommand.st 
> packages/visualgst/Commands/EditMenus/PasteEditCommand.st 
> packages/visualgst/Commands/EditMenus/SelectAllEditCommand.st 
> packages/visualgst/Commands/EditMenus/FindEditCommand.st 
> packages/visualgst/Commands/EditMenus/ReplaceEditCommand.st 
> packages/visualgst/Commands/DebugMenus/DebugCommand.st 
> packages/visualgst/Commands/DebugMenus/ContinueDebugCommand.st 
> packages/visualgst/Commands/DebugMenus/StepIntoDebugComm
>  and.st packages/visualgst/Commands/DebugMenus/StepToDebugCommand.st 
> packages/visualgst/Menus/MenuBuilder.st 
> packages/visualgst/Menus/MenuSeparator.st 
> packages/visualgst/Menus/ToolbarSeparator.st pac
>  kages/visualgst/Menus/LauncherToolbar.st 
> packages/visualgst/Menus/DebuggerToolbar.st 
> packages/visualgst/Menus/NamespaceMenus.st 
> packages/visualgst/Menus/ClassMenus.st 
> packages/visualgst/Menus/CategoryMenus.st 
> packages/visualgst/Menus/ContextMenus.st 
> packages/visualgst/Menus/MethodMenus.st packages/visualgst/Menus/EditMenus.st 
> packages/visualgst/Menus/SmalltalkMenus.st 
> packages/visualgst/Menus/ToolsMenus.st 
> packages/visualgst/Menus/HistoryMenus.st 
> packages/visualgst/Menus/TabsMenus.st 
> packages/visualgst/Menus/InspectorMenus.st 
> packages/visualgst/Menus/TextMenus.st 
> packages/visualgst/Menus/WorkspaceVariableMenus.st 
> packages/visualgst/Menus/SimpleWorkspaceMenus.st 
> packages/visualgst/Menus/WorkspaceMenus.st 
> packages/visualgst/FakeNamespace.st 
> packages/visualgst/Category/ClassCategory.st packa
>  ges/visualgst/Category/AbstractNamespace.st 
> packages/visualgst/Category/Class.st 
> packages/visualgst/GtkScrollTreeWidget.st 
> packages/visualgst/GtkSimpleListWidget.st packages/visualgst/GtkEntryWidget
>  .st packages/visualgst/GtkSidebarWidget.st 
> packages/visualgst/GtkHSidebarWidget.st 
> packages/visualgst/GtkVSidebarWidget.st 
> packages/visualgst/Model/GtkColumnType.st 
> packages/visualgst/Model/GtkColumnTextType.st 
> packages/visualgst/Model/GtkColumnPixbufType.st 
> packages/visualgst/Model/GtkColumnOOPType.st 
> packages/visualgst/GtkListModel.st packages/visualgst/GtkTreeModel.st 
> packages/visualgst/Text/GtkTextWidget.st 
> packages/visualgst/GtkPackageBuilderWidget.st 
> packages/visualgst/GtkVisualGSTTool.st packages/visualgst/GtkBrowsingTool.st 
> packages/visualgst/GtkLauncher.st 
> packages/visualgst/Text/GtkTextPluginWidget.st 
> packages/visualgst/Text/GtkFindWidget.st 
> packages/visualgst/Text/GtkReplaceWidget.st 
> packages/visualgst/Text/GtkSaveTextWidget.st 
> packages/visualgst/GtkNotebookWidget.st packages/v
>  isualgst/Image/GtkImageModel.st packages/visualgst/Image/GtkImageWidget.st 
> packages/visualgst/Debugger/GtkContextWidget.st 
> packages/visualgst/Debugger/GtkDebugger.st packages/visualgst/State/Browser
>  State.st packages/visualgst/State/NamespaceState.st 
> packages/visualgst/State/ClassState.st 
> packages/visualgst/State/CategoryState.st 
> packages/visualgst/State/MethodState.st 
> packages/visualgst/GtkWorkspaceWidget.st 
> packages/visualgst/GtkTranscriptWidget.st 
> packages/visualgst/StBrowser/GtkCategorizedNamespaceWidget.st 
> packages/visualgst/StBrowser/GtkCategorizedClassWidget.st 
> packages/visualgst/StBrowser/GtkCategoryWidget.st 
> packages/visualgst/StBrowser/GtkMethodWidget.st 
> packages/visualgst/Text/GtkSourceCodeWidget.st 
> packages/visualgst/StBrowser/GtkClassHierarchyWidget.st 
> packages/visualgst/GtkHistoryWidget.st 
> packages/visualgst/Inspector/GtkInspector.st 
> packages/visualgst/StBrowser/GtkClassBrowserWidget.st 
> packages/visualgst/HistoryStack.st packages/visualgst/Undo/UndoStack.st 
> packages/vis
>  ualgst/Undo/UndoCommand.st 
> packages/visualgst/Undo/AddNamespaceUndoCommand.st 
> packages/visualgst/Undo/RenameNamespaceUndoCommand.st 
> packages/visualgst/Undo/DeleteNamespaceUndoCommand.st packages/vis
>  ualgst/Source/SourceFormatter.st 
> packages/visualgst/Source/NamespaceHeaderSource.st 
> packages/visualgst/Source/NamespaceSource.st 
> packages/visualgst/Source/ClassHeaderSource.st 
> packages/visualgst/Source/ClassSource.st 
> packages/visualgst/Source/CategorySource.st 
> packages/visualgst/Source/MethodSource.st 
> packages/visualgst/Source/PackageSource.st 
> packages/visualgst/Source/BrowserMethodSource.st 
> packages/visualgst/Undo/AddClassUndoCommand.st 
> packages/visualgst/Undo/RenameClassUndoCommand.st 
> packages/visualgst/Undo/DeleteClassUndoCommand.st 
> packages/visualgst/AbstractFinder.st packages/visualgst/NamespaceFinder.st 
> packages/visualgst/ClassFinder.st packages/visualgst/MethodFinder.st 
> packages/visualgst/GtkWebBrowser.st packages/visualgst/GtkWebView.st 
> packages/visualgst/Extensions.st packages/vi
>  sualgst/GtkAssistant.st packages/visualgst/Undo/RenameCategoryUndoCommand.st 
> packages/visualgst/Undo/AddMethodUndoCommand.st 
> packages/visualgst/Undo/DeleteMethodUndoCommand.st packages/visualgst/Wor
>  kspaceVariableTracker.st packages/visualgst/GtkVariableTrackerWidget.st 
> packages/visualgst/SyntaxHighlighter.st 
> packages/visualgst/Undo/Text/InsertTextCommand.st 
> packages/visualgst/Undo/Text/DeleteTextCommand.st 
> packages/visualgst/Undo/Text/ReplaceTextCommand.st 
> packages/visualgst/Clock/GtkClock.st 
> packages/visualgst/Inspector/GtkInspectorSourceWidget.st 
> packages/visualgst/Inspector/GtkInspectorBrowserWidget.st 
> packages/visualgst/Inspector/GtkInspectorWidget.st 
> packages/visualgst/Inspector/GtkObjectInspectorView.st 
> packages/visualgst/Inspector/GtkCompiledMethodInspectorView.st 
> packages/visualgst/Inspector/GtkCompiledBlockInspectorView.st 
> packages/visualgst/Inspector/GtkSequenceableCollectionInspectorView.st 
> packages/visualgst/Inspector/GtkSetInspectorView.st 
> packages/visualgst/Inspector/G
>  tkDictionaryInspectorView.st 
> packages/visualgst/Inspector/GtkCharacterInspectorView.st 
> packages/visualgst/Inspector/GtkIntegerInspectorView.st 
> packages/visualgst/Inspector/GtkFloatInspectorView.st p
>  ackages/visualgst/Implementors/GtkImageResultsWidget.st 
> packages/visualgst/Implementors/GtkImplementorResultsWidget.st 
> packages/visualgst/Implementors/GtkSenderResultsWidget.st 
> packages/visualgst/Notification/Kernel/AbstractNamespace.st 
> packages/visualgst/Notification/Kernel/Metaclass.st 
> packages/visualgst/Notification/Kernel/Class.st 
> packages/visualgst/Notification/Kernel/MethodDictionary.st 
> packages/visualgst/Debugger/GtkStackInspectorView.st 
> packages/visualgst/Debugger/GtkStackInspector.st 
> packages/visualgst/Tetris/HighScores.st packages/visualgst/Tetris/Score.st 
> packages/visualgst/Tetris/TetrisPieceWidget.st 
> packages/visualgst/Tetris/BlockWidget.st 
> packages/visualgst/Tetris/TetrisField.st 
> packages/visualgst/Tetris/TetrisPiece.st 
> packages/visualgst/Tetris/TetrisPieceI.st packages/visua
>  lgst/Tetris/TetrisPieceJ.st packages/visualgst/Tetris/TetrisPieceL.st 
> packages/visualgst/Tetris/TetrisPieceO.st 
> packages/visualgst/Tetris/TetrisPieceS.st 
> packages/visualgst/Tetris/TetrisPieceT.st pa
>  ckages/visualgst/Tetris/TetrisPieceZ.st packages/visualgst/Tetris/Tetris.st 
> packages/visualgst/SUnit/TestBacktraceLog.st 
> packages/visualgst/SUnit/GtkSUnitResultWidget.st 
> packages/visualgst/GtkClassSUnitWidget.st 
> packages/visualgst/GtkMethodSUnitWidget.st 
> packages/visualgst/SUnit/GtkSUnit.st 
> packages/visualgst/Commands/OpenBrowserCommand.st 
> packages/visualgst/Commands/OpenTabbedBrowserCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenSUnitCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenBottomPaneCommand.st 
> packages/visualgst/Commands/OpenWorkspaceCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenImplementorCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenSenderCommand.st 
> packages/visualgst/Commands/ToolsMenus/OpenPackageBuilderCommand.st 
> packages/visualgst/Commands/SaveI
>  mageCommand.st packages/visualgst/Commands/SaveImageAsCommand.st 
> packages/visualgst/Commands/InspectorMenus/InspectorBackCommand.st 
> packages/visualgst/Commands/InspectorMenus/InspectorDiveCommand.st
>   packages/visualgst/Commands/WorkspaceMenus/DeleteItemCommand.st 
> packages/visualgst/Commands/WorkspaceMenus/InspectItemCommand.st 
> packages/visualgst/Commands/WorkspaceMenus/WorkspaceVariableCommand.st 
> packages/visualgst/Icons/category.gif packages/visualgst/Icons/namespace.gif 
> packages/visualgst/Icons/go-bottom.png packages/visualgst/Icons/go-down.png 
> packages/visualgst/Icons/go-first.png packages/visualgst/Icons/go-home.png 
> packages/visualgst/Icons/go-jump.png packages/visualgst/Icons/go-last.png 
> packages/visualgst/Icons/go-next.png packages/visualgst/Icons/go-previous.png 
> packages/visualgst/Icons/go-run.png packages/visualgst/Icons/go-top.png 
> packages/visualgst/Icons/go-up.png packages/visualgst/Icons/NUnit.Failed.png 
> packages/visualgst/Icons/NUnit.Loading.png packages/visualgst/Icons/N
>  Unit.None.png packages/visualgst/Icons/NUnit.NotRun.png 
> packages/visualgst/Icons/NUnit.Running.png 
> packages/visualgst/Icons/NUnit.SuccessAndFailed.png 
> packages/visualgst/Icons/NUnit.Success.png pack
>  ages/visualgst/Icons/extension.png packages/visualgst/Icons/overridden.png 
> packages/visualgst/Icons/override.png packages/visualgst/Icons/visualgst.png 
> packages/visualgst/Tests/AddNamespaceUndoCommandTest.st 
> packages/visualgst/Tests/GtkMethodWidgetTest.st 
> packages/visualgst/Tests/CompiledMethodTest.st 
> packages/visualgst/Tests/ExtractLiteralsTest.st 
> packages/visualgst/Tests/CategoryTest.st 
> packages/visualgst/Tests/GtkScrollTreeWidgetTest.st 
> packages/visualgst/Tests/MenuBuilderTest.st 
> packages/visualgst/Tests/GtkAssistantTest.st 
> packages/visualgst/Tests/GtkSimpleListWidgetTest.st 
> packages/visualgst/Tests/EmptyTest.st 
> packages/visualgst/Tests/AddClassUndoCommandTest.st 
> packages/visualgst/Tests/GtkCategoryWidgetTest.st 
> packages/visualgst/Tests/StateTest.st packages/visualgst/Tests/FinderTest.
>  st packages/visualgst/Tests/PragmaTest.st 
> packages/visualgst/Tests/GtkCategorizedNamespaceWidgetTest.st 
> packages/visualgst/Tests/GtkCategorizedClassWidgetTest.st
>  $(VisualGST_FILES):
>  $(srcdir)/packages/visualgst/stamp-classes: $(VisualGST_FILES)
>       touch $(srcdir)/packages/visualgst/stamp-classes
> diff --git a/packages/visualgst/SUnit/GtkSUnitResultWidget.st 
> b/packages/visualgst/SUnit/GtkSUnitResultWidget.st
> index 9a9122e..9357e49 100644
> --- a/packages/visualgst/SUnit/GtkSUnitResultWidget.st
> +++ b/packages/visualgst/SUnit/GtkSUnitResultWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkSUnitResult [
> +GTKTools.GtkConcreteWidget subclass: GtkSUnitResult [
>      | model resultTree results |
>      initialize [
>       <category: 'initialization'>
> diff --git a/packages/visualgst/StBrowser/GtkCategorizedClassWidget.st 
> b/packages/visualgst/StBrowser/GtkCategorizedClassWidget.st
> index 270db8c..351532e 100644
> --- a/packages/visualgst/StBrowser/GtkCategorizedClassWidget.st
> +++ b/packages/visualgst/StBrowser/GtkCategorizedClassWidget.st
> @@ -6,7 +6,7 @@ Smalltalk.String extend [
>      ]
>  ]
>  
> -GtkConcreteWidget subclass: GtkCategorizedClassWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkCategorizedClassWidget [
>      | classesTree column model namespace category |
>  
>      GtkCategorizedClassWidget >> on: aNamespace [
> diff --git a/packages/visualgst/StBrowser/GtkCategorizedNamespaceWidget.st 
> b/packages/visualgst/StBrowser/GtkCategorizedNamespaceWidget.st
> index 62f4ca0..5498756 100644
> --- a/packages/visualgst/StBrowser/GtkCategorizedNamespaceWidget.st
> +++ b/packages/visualgst/StBrowser/GtkCategorizedNamespaceWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkCategorizedNamespaceWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkCategorizedNamespaceWidget [
>      | namespaceTree model |
>  
>      initialize [
> diff --git a/packages/visualgst/StBrowser/GtkCategoryWidget.st 
> b/packages/visualgst/StBrowser/GtkCategoryWidget.st
> index 4f1288b..8a0196c 100644
> --- a/packages/visualgst/StBrowser/GtkCategoryWidget.st
> +++ b/packages/visualgst/StBrowser/GtkCategoryWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkCategoryWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkCategoryWidget [
>      | categoryTree categories model class |
>  
>      GtkCategoryWidget >> on: aClass [
> diff --git a/packages/visualgst/StBrowser/GtkClassBrowserWidget.st 
> b/packages/visualgst/StBrowser/GtkClassBrowserWidget.st
> index b491940..ba23e86 100644
> --- a/packages/visualgst/StBrowser/GtkClassBrowserWidget.st
> +++ b/packages/visualgst/StBrowser/GtkClassBrowserWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkClassBrowserWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkClassBrowserWidget [
>      GtkClassBrowserWidget class [ | Undo | ]
>  
>      | launcher checkCode namespaceWidget classWidget classHierarchyWidget 
> classHierarchyUpdate iCategoryWidget iMethodWidget cCategoryWidget 
> cMethodWidget classAndInstanceSide codeWidget historyStack state |
> diff --git a/packages/visualgst/StBrowser/GtkClassHierarchyWidget.st 
> b/packages/visualgst/StBrowser/GtkClassHierarchyWidget.st
> index 1b85188..0f947ef 100644
> --- a/packages/visualgst/StBrowser/GtkClassHierarchyWidget.st
> +++ b/packages/visualgst/StBrowser/GtkClassHierarchyWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkClassHierarchyWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkClassHierarchyWidget [
>      | root dic classesTree model classOrMeta |
>  
>      GtkClassHierarchyWidget >> on: aClass [
> diff --git a/packages/visualgst/StBrowser/GtkMethodWidget.st 
> b/packages/visualgst/StBrowser/GtkMethodWidget.st
> index f230175..3b4cd4f 100644
> --- a/packages/visualgst/StBrowser/GtkMethodWidget.st
> +++ b/packages/visualgst/StBrowser/GtkMethodWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkMethodWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkMethodWidget [
>      | browser model methodTree class category |
>  
>      GtkMethodWidget >> on: aClass withCategory: aCategory [
> diff --git a/packages/visualgst/Tests/GtkConcreteWidgetTest.st 
> b/packages/visualgst/Tests/GtkConcreteWidgetTest.st
> deleted file mode 100644
> index 37fd7be..0000000
> --- a/packages/visualgst/Tests/GtkConcreteWidgetTest.st
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -TestCase subclass: GtkConcreteWidgetTest [
> -
> -    | show |
> -
> -    showAll [
> -
> -     show := true
> -    ]
> -
> -    hideAll [
> -
> -     show := false
> -    ]
> -
> -    getVisible [
> -     
> -     ^ false
> -    ]
> -
> -    testAbstractWidget [
> -     <category: 'testing'>
> -
> -     self should: [ GtkAbstractConcreteWidget new hideAll. true ]
> -    ]
> -
> -    testConcreteWidget [
> -     <category: 'testing'>
> -
> -     | widget |
> -     widget := GtkConcreteWidget parentWindow: #foo.
> -     self assert: widget parentWindow = #foo.
> -     widget mainWidget: self.
> -     self assert: widget mainWidget = self.
> -     widget showAll.
> -     self assert: show.
> -     widget hideAll.
> -     self assert: show not.
> -     self assert: widget isVisible not.
> -     self should: [ widget grabFocus. true ].
> -     self should: [ widget close. true].
> -    ]
> -]
> -
> diff --git a/packages/visualgst/Tetris/Tetris.st 
> b/packages/visualgst/Tetris/Tetris.st
> index 04856fb..c0c50de 100644
> --- a/packages/visualgst/Tetris/Tetris.st
> +++ b/packages/visualgst/Tetris/Tetris.st
> @@ -27,7 +27,7 @@
>  |
>   ======================================================================"
>  
> -GtkMainWindow subclass: Tetris [
> +GTKTools.GtkMainWindow subclass: Tetris [
>      | canvasWidget canvas process pause delay grid movingBlocks level score 
> level lines |
>      
>      <category: 'Graphics-Tetris'>
> diff --git a/packages/visualgst/Text/GtkTextPluginWidget.st 
> b/packages/visualgst/Text/GtkTextPluginWidget.st
> index 88068c5..1dbb200 100644
> --- a/packages/visualgst/Text/GtkTextPluginWidget.st
> +++ b/packages/visualgst/Text/GtkTextPluginWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkTextPluginWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkTextPluginWidget [
>      | textWidget closeButton |
>  
>      GtkTextPluginWidget class >> on: aTextWidget [
> diff --git a/packages/visualgst/Text/GtkTextWidget.st 
> b/packages/visualgst/Text/GtkTextWidget.st
> index 4c08498..8559c04 100644
> --- a/packages/visualgst/Text/GtkTextWidget.st
> +++ b/packages/visualgst/Text/GtkTextWidget.st
> @@ -1,4 +1,4 @@
> -GtkConcreteWidget subclass: GtkTextWidget [
> +GTKTools.GtkConcreteWidget subclass: GtkTextWidget [
>      | findWidget replaceWidget textWidget userAction undoStack lastCommand 
> cut textSaved lastSavedCommand |
>  
>      GtkTextWidget class >> newWithBuffer: aGtkTextBuffer [
> diff --git a/packages/visualgst/package.xml b/packages/visualgst/package.xml
> index 4267d1d..91a2415 100644
> --- a/packages/visualgst/package.xml
> +++ b/packages/visualgst/package.xml
> @@ -3,6 +3,7 @@
>    <namespace>VisualGST</namespace>
>    <prereq>Parser</prereq>
>    <prereq>GTK</prereq>
> +  <prereq>GTKTools</prereq>
>    <prereq>Cairo</prereq>
>    <prereq>SUnit</prereq>
>    <prereq>DebugTools</prereq>
> @@ -26,7 +27,6 @@
>      <filein>Tests/PragmaTest.st</filein>
>      <filein>Tests/GtkCategorizedNamespaceWidgetTest.st</filein>
>      <filein>Tests/GtkCategorizedClassWidgetTest.st</filein>
> -    <filein>Tests/GtkConcreteWidgetTest.st</filein>
>      <file>Tests/AddNamespaceUndoCommandTest.st</file>
>      <file>Tests/GtkMethodWidgetTest.st</file>
>      <file>Tests/CompiledMethodTest.st</file>
> @@ -44,7 +44,6 @@
>      <file>Tests/PragmaTest.st</file>
>      <file>Tests/GtkCategorizedNamespaceWidgetTest.st</file>
>      <file>Tests/GtkCategorizedClassWidgetTest.st</file>
> -    <file>Tests/GtkConcreteWidgetTest.st</file>
>      <sunit>
>        VisualGST.AddNamespaceUndoCommandTest
>        VisualGST.GtkMethodWidgetTest
> @@ -65,7 +64,6 @@
>        VisualGST.GtkCategorizedNamespaceWidgetTest
>        VisualGST.GtkCategorizedClassWidgetTest
>        VisualGST.#Test
> -      VisualGST.GtkConcreteWidgetTest
>      </sunit>
>    </test>
>    <filein>Extensions.st</filein>
> @@ -159,8 +157,6 @@
>    <filein>Category/ClassCategory.st</filein>
>    <filein>Category/AbstractNamespace.st</filein>
>    <filein>Category/Class.st</filein>
> -  <filein>GtkAbstractConcreteWidget.st</filein>
> -  <filein>GtkConcreteWidget.st</filein>
>    <filein>GtkScrollTreeWidget.st</filein>
>    <filein>GtkSimpleListWidget.st</filein>
>    <filein>GtkEntryWidget.st</filein>
> @@ -175,7 +171,6 @@
>    <filein>GtkTreeModel.st</filein>
>    <filein>Text/GtkTextWidget.st</filein>
>    <filein>GtkPackageBuilderWidget.st</filein>
> -  <filein>GtkMainWindow.st</filein>
>    <filein>GtkVisualGSTTool.st</filein>
>    <filein>GtkBrowsingTool.st</filein>
>    <filein>GtkLauncher.st</filein>
> @@ -204,7 +199,6 @@
>    <filein>GtkHistoryWidget.st</filein>
>    <filein>Inspector/GtkInspector.st</filein>
>    <filein>StBrowser/GtkClassBrowserWidget.st</filein>
> -  <filein>GtkEntryDialog.st</filein>
>    <filein>HistoryStack.st</filein>
>    <filein>Undo/UndoStack.st</filein>
>    <filein>Undo/UndoCommand.st</filein>
> @@ -385,8 +379,6 @@
>    <file>Category/ClassCategory.st</file>
>    <file>Category/AbstractNamespace.st</file>
>    <file>Category/Class.st</file>
> -  <file>GtkAbstractConcreteWidget.st</file>
> -  <file>GtkConcreteWidget.st</file>
>    <file>GtkScrollTreeWidget.st</file>
>    <file>GtkSimpleListWidget.st</file>
>    <file>GtkEntryWidget.st</file>
> @@ -401,7 +393,6 @@
>    <file>GtkTreeModel.st</file>
>    <file>Text/GtkTextWidget.st</file>
>    <file>GtkPackageBuilderWidget.st</file>
> -  <file>GtkMainWindow.st</file>
>    <file>GtkVisualGSTTool.st</file>
>    <file>GtkBrowsingTool.st</file>
>    <file>GtkLauncher.st</file>
> @@ -430,7 +421,6 @@
>    <file>GtkHistoryWidget.st</file>
>    <file>Inspector/GtkInspector.st</file>
>    <file>StBrowser/GtkClassBrowserWidget.st</file>
> -  <file>GtkEntryDialog.st</file>
>    <file>HistoryStack.st</file>
>    <file>Undo/UndoStack.st</file>
>    <file>Undo/UndoCommand.st</file>
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]