# Managed window class definition for GDBtk. # Copyright (C) 1998, 1999, 2000, 2001 Red Hat, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License (GPL) as published by # the Free Software Foundation; either version 2 of the License, or (at # your option) any later version. # # This program 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. itcl::class ManagedWin { inherit itk::Widget public { method constructor {args} method destructor {} method reconfig {} {} method destroy_toplevel {} method quit_if_last {} {return 1} method pickle {} method reveal {} method window_name {wname {iname ""}} proc window_instance {ins} proc find {win} proc open {class args} proc open_dlg {class args} proc init {} proc restart {} proc startup {} proc shutdown {} common win_instance "" } protected { # The Tk's toplevel window for this ManagedWin variable _top # Variable which holds the geometry of this window variable _geometry {} # this is the counter of TopLevelWins open # when it hits 0, exit. common numTopWins 0 common _screenwidth common _screenheight method _freeze_me {} method _thaw_me {} # Should this window be reopened when we startup? method _ignore_on_save {} { return 0 } # Should this window's size be remembered? proc dont_remember_size {} { return 0 } } private { proc _create {class args} proc _open {class args} proc _make_icon_window {name {file "gdbtk_icon"}} variable _wname {} variable _iname {} } }