home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_gnome-python.idb / usr / freeware / lib / python1.5 / site-packages / gnome / ui.py.z / ui.py
Encoding:
Python Source  |  1999-07-16  |  51.8 KB  |  1,340 lines

  1. import sys; _sys = sys; del sys
  2. import gtk; _gtk = gtk; del gtk
  3. import _gnomeui, gnome
  4.  
  5. if not gnome.gnome_init_called:
  6.     _gnomeui.gnome_init(gnome.app_id, gnome.app_version)
  7.     _gnomeui.gtk_ted_set_app_name(gnome.app_id)
  8.     gnome.gnome_init_called = 1
  9.     # gnome_init calls gnomelib_init
  10.     gnome.gnomelib_init_called = 1
  11. del gnome
  12.  
  13. # lets get our constants ...
  14. from uiconsts import *
  15.  
  16. _obj2inst = _gtk._obj2inst
  17. _filtprops = _gtk._filtprops
  18.  
  19. class GnomeDialog(_gtk.GtkWindow):
  20.     get_type = _gnomeui.gnome_dialog_get_type
  21.     def __init__(self, title='', b1=None, b2=None, b3=None, b4=None,
  22.              b5=None, b6=None, b7=None, b8=None, b9=None, b10=None,
  23.              _obj=None):
  24.         if _obj: self._o = _obj; return
  25.         buttons = filter(lambda x: x, (b1,b2,b3,b4,b5,b6,b7,b8,b9,b10))
  26.         self._o = apply(_gnomeui.gnome_dialog_new, (title,) + buttons)
  27.     def __getattr__(self, attr):
  28.         attrs = {
  29.             "vbox": _gnomeui.gnome_dialog_get_vbox,
  30.         }
  31.         if attrs.has_key(attr):
  32.             return _obj2inst(attrs[attr](self._o))
  33.         return _gtk.GtkWindow.__getattr__(self, attr)
  34.     def set_parent(self, parent):
  35.         _gnomeui.gnome_dialog_set_parent(self._o, parent._o)
  36.     def run(self):
  37.         return _gnomeui.gnome_dialog_run(self._o)
  38.     def run_and_close(self):
  39.         return _gnomeui.gnome_dialog_run_and_close(self._o)
  40.     def button_connect(self, button, callback):
  41.         _gnomeui.gnome_dialog_button_connect(self._o, button, callback)
  42.     def set_default(self, button):
  43.         _gnomeui.gnome_dialog_set_default(self._o, default)
  44.     def set_sensitive(self, button, setting):
  45.         _gnomeui.gnome_dialog_set_sensitive(self._o, button, setting)
  46.     def set_destroy(self, self_destruct):
  47.         print "Deprecated -- use set_close"
  48.         _gnomeui.gnome_dialog_set_destroy(self._o, self_destruct)
  49.     def set_accelerator(self, button, ac_key, ac_mods):
  50.         _gnomeui.gnome_dialog_set_accelerator(self._o, button, ac_key,
  51.                               ac_mods)
  52.     def close(self, obj=None):
  53.         _gnomeui.gnome_dialog_close(self._o)
  54.     def close_hides(self, just_hide):
  55.         _gnomeui.gnome_dialog_close_hides(self._o, just_hide)
  56.     def set_close(self, click_closes):
  57.         _gnomeui.gnome_dialog_set_close(self._o, click_closes)
  58.     def editable_enters(self, editable):
  59.         _gnomeui.gnome_dialog_editable_enters(self._o, editable._o)
  60.     def append_buttons(self, b1=None, b2=None, b3=None, b4=None, b5=None,
  61.                b6=None, b7=None, b8=None, b9=None, b10=None):
  62.         buttons = filter(lambda x: x, (b1,b2,b3,b4,b5,b6,b7,b8,b9,b10))
  63.         apply(_gnomeui.gnome_dialog_append_buttons, (self._o,)+buttons)
  64.     def append_button(self, name):
  65.         _gnomeui.gnome_dialog_append_button(self._o, name)
  66.     def append_button_with_pixmap(self, name, pixmap):
  67.         _gnomeui.gnome_dialog_append_button_with_pixmap(self._o, name,
  68.                                 pixmap)
  69. _gtk._name2cls['GnomeDialog'] = GnomeDialog
  70.  
  71. # these are wrappers for the convenience functions.  They really return
  72. # GnomeDialog's.
  73. class GnomeOkDialog(GnomeDialog):
  74.     def __init__(self, msg, parent=None):
  75.         if parent:
  76.             self._o = _gnomeui.gnome_ok_dialog_parented(msg,
  77.                                     parent._o)
  78.         else:
  79.             self._o = _gnomeui.gnome_ok_dialog(msg)
  80. class GnomeErrorDialog(GnomeDialog):
  81.     def __init__(self, error, parent=None):
  82.         if parent:
  83.             self._o = _gnomeui.gnome_error_dialog_parented(
  84.                 error, parent._o)
  85.         else:
  86.             self._o = _gnomeui.gnome_error_dialog(error)
  87. class GnomeWarningDialog(GnomeDialog):
  88.     def __init__(self, warning, parent=None):
  89.         if parent:
  90.             self._o = _gnomeui.gnome_warning_dialog_parented(
  91.                 warning, parent._o)
  92.         else:
  93.             self._o = _gnomeui.gnome_warning_dialog(warning)
  94. class GnomeQuestionDialog(GnomeDialog):
  95.     def __init__(self, question, cb, parent=None):
  96.         if parent:
  97.             self._o = _gnomeui.gnome_question_dialog_parented(
  98.                 question, cb, parent._o)
  99.         else:
  100.             self._o = _gnomeui.gnome_question_dialog(question, cb)
  101. class GnomeOkCancelDialog(GnomeDialog):
  102.     def __init__(self, message, cb, parent=None):
  103.         if parent:
  104.             self._o = _gnomeui.gnome_ok_cancel_dialog_parented(
  105.                 message, cb, parent._o)
  106.         else:
  107.             self._o = _gnomeui.gnome_ok_cancel_dialog(message, cb)
  108. class GnomeRequestDialog(GnomeDialog):
  109.     def __init__(self, password, prompt, default_text, max_length,
  110.              callback, parent):
  111.         if parent: parent = parent._o
  112.         self._o = _gnomeui.gnome_request_dialog(password, prompt,
  113.                             default_text,
  114.                             max_length, callback,
  115.                             parent)
  116.  
  117. class GnomeAbout(GnomeDialog):
  118.     get_type = _gnomeui.gnome_about_get_type
  119.     def __init__(self, title=None, version=None, copyright=None, list=[],
  120.              comments=None, logo=None, _obj=None):
  121.         if _obj: self._o = _obj; return
  122.         self._o = _gnomeui.gnome_about_new(title, version, copyright,
  123.                            list, comments, logo)
  124. _gtk._name2cls['GnomeAbout'] = GnomeAbout
  125.  
  126. class GnomeAnimator(_gtk.GtkWidget):
  127.     get_type = _gnomeui.gnome_animator_get_type
  128.     def __init__(self, width=100, height=100, _obj=None):
  129.         if _obj: self._o = _obj; return
  130.         self._o = _gnomeui.gnome_animator_new_with_size(width, height)
  131.     def set_loop_type(self, loop_type):
  132.         _gnomeui.gnome_animator_set_loop_type(self._o, loop_type)
  133.     def get_loop_type(self):
  134.         return _gnomeui.gnome_animator_get_loop_type(self._o)
  135.     def set_playback_direction(self, dir):
  136.         _gnomeui.gnome_animator_set_playback_direction(self._o, dir)
  137.     def get_playback_direction(self):
  138.         return _gnomeui.gnome_animator_get_playback_direction(self._o)
  139.     def append_frame_from_imlib(self, image, xofs, yofs,
  140.                     interval, width=-1, height=-1):
  141.         if (width, height) == (-1, -1):
  142.             return _gnomeui.gnome_animator_append_frame_from_imlib(
  143.                 self._o, image._im, xofs, yofs, interval)
  144.         return _gnomeui.gnome_animator_append_frame_from_imlib_at_size(
  145.             self._o, image._im, xofs, yofs, interval, width,height)
  146.     def append_frame_from_file(self, file, xofs, yofs,
  147.                    interval, width=-1, height=-1):
  148.         if (width, height) == (-1, -1):
  149.             return _gnomeui.gnome_animator_append_frame_from_file(
  150.                 self._o, file, xofs, yofs, interval)
  151.         return _gnomeui.gnome_animator_append_frame_from_file_at_size(
  152.             self._o, file, xofs, yofs, interval, width, height)
  153.     def append_frames_from_imlib(self, image, xofs, yofs,
  154.                      interval, xunit, width=-1, height=-1):
  155.            if (width, height) == (-1, -1):
  156.                return _gnomeui.gnome_animator_append_frames_from_imlib(
  157.                  self._o, image._im, xofs, yofs, interval, xunit)
  158.            return _gnomeui.gnome_animator_append_frames_from_imlib_at_size(
  159.             self._o, image._im, xofs, yofs, interval, xunit,
  160.             width, height)
  161.     def append_frames_from_file(self, file, xofs, yofs,
  162.                    interval, xunit, width=-1, height=-1):
  163.         if (width, height) == (-1, -1):
  164.             return _gnomeui.gnome_animator_append_frames_from_file(
  165.                 self._o, file, xofs, yofs, interval, xunit)
  166.         return _gnomeui.gnome_animator_append_frames_from_file_at_size(
  167.             self._o, file, xofs, yofs, interval,xunit,width,height)
  168.     def append_frame_from_gnome_pixmap(self, pixmap, xofs, yofs, interval):
  169.         return _gnomeui.gnome_animator_append_frame_from_gnome_pixmap(
  170.             self._o, pixmap._o, xofs, yofs, interval)
  171.     def start(self):
  172.         _gnomeui.gnome_animator_start(self._o)
  173.     def stop(self):
  174.         _gnomeui.gnome_animator_stop(self._o)
  175.     def advance(self, num):
  176.         return _gnomeui.gnome_animator_advance(self._o, num)
  177.     def goto_frame(self, frame_num):
  178.         _gnomeui.gnome_animator_goto_frame(self._o, frame_num)
  179.     def get_current_frame_number(self):
  180.         return _gnomeui.gnome_animator_get_current_frame(self._o)
  181.     def get_status(self):
  182.         return _gnomeui.gnome_animator_get_status(self._o)
  183.     def set_playback_speed(self, speed):
  184.         _gnomeui.gnome_animator_set_playback_speed(self._o, speed)
  185.     def get_playback_speed(self):
  186.         return _gnomeui.gnome_animator_get_playback_speed(self._o)
  187. _gtk._name2cls['GnomeAnimator'] = GnomeAnimator
  188.  
  189. class GnomeApp(_gtk.GtkWindow):
  190.     get_type = _gnomeui.gnome_app_get_type
  191.     def __init__(self, appname='', title='', _obj=None):
  192.         if _obj: self._o = _obj; return
  193.         self._o = _gnomeui.gnome_app_new(appname, title)
  194.     def set_menus(self, menubar):
  195.         _gnomeui.gnome_app_set_menus(self._o, menubar._o)
  196.     def set_toolbar(self, toolbar):
  197.         _gnomeui.gnome_app_set_toolbar(self._o, toolbar._o)
  198.     def set_statusbar(self, statusbar):
  199.         _gnomeui.gnome_app_set_statusbar(self._o, statusbar._o)
  200.     def set_statusbar_custom(self, container, statusbar):
  201.         _gnomeui.gnome_app_set_statusbar_custom(self._o, container._o,
  202.                             statusbar._o)
  203.     def set_contents(self, contents):
  204.         _gnomeui.gnome_app_set_contents(self._o, contents._o)
  205.     def add_toolbar(self, toolbar, name, behavior, placement, band_num,
  206.             band_position, offset):
  207.         _gnomeui.gnome_app_add_toolbar(self._o, toolbar._o, name,
  208.                            behavior, placement, band_num,
  209.                            band_position, offset)
  210.     def add_docked(self, widget, name, behavior, placement, band_num,
  211.             band_position, offset):
  212.         _gnomeui.gnome_app_add_docked(self._o, widget._o, name,
  213.                           behavior, placement, band_num,
  214.                           band_position, offset)
  215.     def add_dock_item(self, item, placement, band_num, band_position,
  216.               offset):
  217.         _gnomeui.gnome_app_add_dock_item(self._o, item._o, placement,
  218.                          band_num, band_position,
  219.                          offset)
  220.     def get_dock(self):
  221.         return GnomeDock(_obj=_gnomeui.gnome_app_get_dock(self._o))
  222.     def get_dock_item_by_name(self, name):
  223.         return GnomeDockItem(
  224.             _obj=_gnomeui.gnome_app_get_dock_item_by_name(self._o,
  225.                                       name))
  226.     def create_menus(self, menuinfo):
  227.         _gnomeui.gnome_app_create_menus(self._o, menuinfo)
  228.     def create_toolbar(self, toolbarinfo):
  229.         _gnomeui.gnome_app_create_toolbar(self._o, toolbarinfo)
  230.     def remove_menus(self, path, num):
  231.         _gnomeui.gnome_app_remove_menus(self._o, path, num)
  232.     def remove_menu_range(self, path, start, num):
  233.         _gnomeui.gnome_app_remove_menu_range(self._o, path, start, num)
  234.     def insert_menus(self, path, menuinfo):
  235.         _gnomeui.gnome_app_insert_menus(self._o, path, menuinfo)
  236.     def install_menu_hints(self, menuinfo):
  237.         # to be called AFTER adding a statusbar
  238.         _gnomeui.gnome_app_install_menu_hints(self._o, menuinfo)
  239.  
  240.     def message(self, message):
  241.         _gnomeui.gnome_app_message(self._o, message)
  242.     def flash(self, message):
  243.         _gnomeui.gnome_app_flash(self._o, message)
  244.     def error(self, error):
  245.         _gnomeui.gnome_app_error(self._o, error)
  246.     def warning(self, warning):
  247.         _gnomeui.gnome_app_warning(self._o, warning)
  248.     def question(self, question, callback):
  249.         _gnomeui.gnome_app_question(self._o, question, callback)
  250.     def ok_cancel(self, question, callback):
  251.         _gnomeui.gnome_app_ok_cancel(self._o, question, callback)
  252.     def request_string(self, prompt, callback):
  253.         _gnomeui.gnome_app_request_string(self._o, prompt, callback)
  254.     def request_password(self, prompt, callback):
  255.         _gnomeui.gnome_app_request_password(self._o, prompt, callback)
  256. _gtk._name2cls['GnomeApp'] = GnomeApp
  257.  
  258. class GnomeAppBar(_gtk.GtkHBox):
  259.     get_type = _gnomeui.gnome_appbar_get_type
  260.     def __init__(self, has_progress=1, has_status=1,
  261.              interactivity=PREFERENCES_USER, _obj=None):
  262.         if _obj: self._o = _obj; return
  263.         self._o = _gnomeui.gnome_appbar_new(has_progress, has_status,
  264.                             interactivity)
  265.     def interactive(self):
  266.         return _gnomeui.GNOME_APPBAR_INTERACTIVE(self._o)
  267.     def set_status(self, status):
  268.         _gnomeui.gnome_appbar_set_status(self._o, status)
  269.     def set_default(self, default_status):
  270.         _gnomeui.gnome_appbar_set_default(self._o, default_status)
  271.     def push(self, status):
  272.         _gnomeui.gnome_appbar_push(self._o, status)
  273.     def pop(self):
  274.         _gnomeui.gnome_appbar_pop(self._o)
  275.     def clear_stack(self):
  276.         _gnomeui.gnome_appbar_clear_stack(self._o)
  277.     def set_progress(self, percentage):
  278.         _gnomeui.gnome_appbar_set_progress(self._o, percentage)
  279.     def get_progress(self):
  280.         return _obj2inst(_gnomeui.gnome_appbar_get_progress(self._o))
  281.     def refresh(self):
  282.         _gnomeui.gnome_appbar_refresh(self._o)
  283.     def set_prompt(self, prompt, modal=_gtk.FALSE):
  284.         _gnomeui.gnome_appbar_set_prompt(self._o, prompt, modal)
  285.     def clear_prompt(self):
  286.         _gnomeui.gnome_appbar_clear_prompt(self._o)
  287.     def get_response(self):
  288.         return _gnomeui.gnome_appbar_get_response(self._o)
  289. _gtk._name2cls['GnomeAppBar'] = GnomeAppBar
  290.  
  291. class GnomeCalculator(_gtk.GtkVBox):
  292.     get_type = _gnomeui.gnome_calculator_get_type
  293.     def __init__(self, _obj=None):
  294.         if _obj: self._o = _obj; return
  295.         self._o = _gnomeui.gnome_calculator_new()
  296.     def clear(self, reset=1):
  297.         _gnomeui.gnome_calculator_clear(self._o, reset)
  298.     def set(self, result):
  299.         _gnomeui.gnome_calculator_set(self._o, result)
  300.     def get_result(self):
  301.         return _gnomeui.gnome_calculator_get_result(self._o)
  302. _gtk._name2cls['GnomeCalculator'] = GnomeCalculator
  303.  
  304. class GnomeCanvas(_gtk.GtkLayout):
  305.     get_type = _gnomeui.gnome_canvas_get_type
  306.     def __init__(self, aa=_gtk.FALSE, _obj=None):
  307.         if _obj: self._o = _obj; return
  308.         if aa:
  309.             self._o = _gnomeui.gnome_canvas_new_aa()
  310.         else:
  311.             self._o = _gnomeui.gnome_canvas_new()
  312.     def root(self):
  313.         return GnomeCanvasGroup(
  314.             _obj=_gnomeui.gnome_canvas_root(self._o))
  315.     def set_scroll_region(self, x1,y1, x2,y2):
  316.         _gnomeui.gnome_canvas_set_scroll_region(self._o, x1,y1, x2,y2)
  317.     def get_scroll_region(self):
  318.         return _gnomeui.gnome_canvas_get_scroll_region(self._o)
  319.     def set_pixels_per_unit(self, n):
  320.         _gnomeui.gnome_canvas_set_pixels_per_unit(self._o, n)
  321.     def set_size(self, width, height):
  322.         print "GnomeCanvas.set_size deprecated -- use set_usize"
  323.         self.set_usize(width, height)
  324.     def scroll_to(self, cx, cy):
  325.         _gnomeui.gnome_canvas_scroll_to(self._o, cx, cy)
  326.     def get_scroll_offsets(self):
  327.         return _gnomeui.gnome_canvas_get_scroll_offsets(self._o)
  328.     def update_now(self):
  329.         _gnomeui.gnome_canvas_update_now(self._o)
  330.     def get_item_at(self, x, y):
  331.         ret = _gnomeui.gnome_canvas_get_item_at(self._o, x, y)
  332.         if (ret): return _obj2inst(ret)
  333.         return None
  334.     def request_redraw(self, x1,y1, x2,y2):
  335.         _gnomeui.gnome_canvas_request_redraw(self._o, x1,y1, x2,y2)
  336.     def w2c(self, wx, wy):
  337.         return _gnomeui.gnome_canvas_w2c(self._o, wx, wy)
  338.     def c2w(self, cx, cy):
  339.         return _gnomeui.gnome_canvas_c2w(self._o, cx, cy)
  340.     def get_color(self, spec):
  341.         return _gnomeui.gnome_canvas_get_color(self._o, spec)
  342.     def set_stipple_origin(self, gc):
  343.         _gnomeui.gnome_canvas_set_stipple_origin(self._o, gc)
  344. _gtk._name2cls['GnomeCanvas'] = GnomeCanvas
  345.  
  346. class GnomeCanvasItem(_gtk.GtkObject):
  347.     get_type = _gnomeui.gnome_canvas_item_get_type
  348.     def __init__(self, _obj=None):
  349.         if _obj: self._o = _obj; return
  350.     def set(self, **args):
  351.         _filtprops(args)
  352.         _gnomeui.gnome_canvas_item_set(self._o, args)
  353.     def move(self, dx, dy):
  354.         _gnomeui.gnome_canvas_item_move(self._o, dx, dy)
  355.     def affine_relative(self, affine):
  356.         _gnomeui.gnome_canvas_item_affine_relative(self._o, affine)
  357.     def affine_absolute(self, affine):
  358.         _gnomeui.gnome_canvas_item_affine_absolute(self._o, affine)
  359.     def raise_(self, positions):
  360.         _gnomeui.gnome_canvas_item_raise(self._o, positions)
  361.     def lower(self, positions):
  362.         _gnomeui.gnome_canvas_item_lower(self._o, positions)
  363.     def raise_to_top(self):
  364.         _gnomeui.gnome_canvas_item_raise_to_top(self._o)
  365.     def lower_to_bottom(self):
  366.         _gnomeui.gnome_canvas_item_lower_to_bottom(self._o)
  367.     def show(self):
  368.         _gnomeui.gnome_canvas_item_show(self._o)
  369.     def hide(self):
  370.         _gnomeui.gnome_canvas_item_hide(self._o)
  371.     def grab(self, mask, cursor, event_time):
  372.         _gnomeui.gnome_canvas_item_grab(self._o, mask,
  373.                         cursor, event_time)
  374.     def ungrab(self, event_time):
  375.         _gnomeui.gnome_canvas_item_ungrab(self._o, event_time)
  376.     def reparent(self, new_group):
  377.         _gnomeui.gnome_canvas_item_reparent(self._o, new_group._o)
  378.     def grab_focus(self):
  379.         _gnomeui.gnome_canvas_item_grab_focus(self._o)
  380.     def get_bounds(self):
  381.         return _gnomeui.gnome_canvas_item_get_bounds(self._o)
  382.     def w2i(self, x, y):
  383.         return _gnomeui.gnome_canvas_item_w2i(self._o, x, y)
  384.     def i2w(self, x, y):
  385.         return _gnomeui.gnome_canvas_item_i2w(self._o, x, y)
  386. _gtk._name2cls['GnomeCanvasItem'] = GnomeCanvasItem
  387.  
  388. class GnomeCanvasGroup(GnomeCanvasItem):
  389.     """has arguments 'x' and 'y'.  eg you can go new_item('group', x=4)"""
  390.     get_type = _gnomeui.gnome_canvas_group_get_type
  391.     def add(self, tp, **args):
  392.         types = {
  393.             'item':     _gnomeui.gnome_canvas_item_get_type,
  394.             'group':    _gnomeui.gnome_canvas_group_get_type,
  395.             'icon_text':_gnomeui.gnome_icon_text_item_get_type,
  396.             'image':    _gnomeui.gnome_canvas_image_get_type,
  397.             'line':     _gnomeui.gnome_canvas_line_get_type,
  398.             'polygon':  _gnomeui.gnome_canvas_polygon_get_type,
  399.             're':       _gnomeui.gnome_canvas_re_get_type,
  400.             'rect':     _gnomeui.gnome_canvas_rect_get_type,
  401.             'ellipse':  _gnomeui.gnome_canvas_ellipse_get_type,
  402.             'text':     _gnomeui.gnome_canvas_text_get_type,
  403.             'widget':   _gnomeui.gnome_canvas_widget_get_type
  404.         }
  405.         if type(tp) == type('string'):
  406.             tp = types[tp]()
  407.         _filtprops(args)
  408.         return _obj2inst(_gnomeui.gnome_canvas_item_new(self._o,
  409.                                 tp, args))
  410.     def new_item(self, tp, **args):
  411.         print "I renamed this func to GnomeCanvasGroup.add"
  412.         return apply(self.add, (tp,), args)
  413. _gtk._name2cls['GnomeCanvasGroup'] = GnomeCanvasGroup
  414.  
  415. class GnomeCanvasImage(GnomeCanvasItem):
  416.     """has arguments 'image', 'x', 'y', 'width', 'height', 'anchor'"""
  417.     get_type = _gnomeui.gnome_canvas_image_get_type
  418. _gtk._name2cls['GnomeCanvasImage'] = GnomeCanvasItem
  419.  
  420. class GnomeCanvasLine(GnomeCanvasItem):
  421.     """has arguments 'points', 'fill_color', 'width_pixels',
  422.     'width_units', 'cap_style', 'join_style', 'first_arrowhead',
  423.     'last_arrowhead', 'smooth', 'spline_steps', 'arrow_shape_a',
  424.     'arrow_shape_b', 'arrow_shape_c'"""
  425.     get_type = _gnomeui.gnome_canvas_line_get_type
  426. _gtk._name2cls['GnomeCanvasLine'] = GnomeCanvasLine
  427.  
  428. class GnomeCanvasPolygon(GnomeCanvasItem):
  429.     """has argyments 'points', 'fill_color', 'fill_color_gdk',
  430.     'outlint_color', 'outline_color_gdk', 'fill_stipple',
  431.     'outline_stipple', 'width_pixels', 'width_units'"""
  432.     get_type = _gnomeui.gnome_canvas_polygon_get_type
  433. _gtk._name2cls['GnomeCanvasPolygon'] = GnomeCanvasPolygon
  434.  
  435. class GnomeCanvasRE(GnomeCanvasItem):
  436.     """has arguments 'x1', 'y1', 'x2', 'y2', 'fill_color', 'outline_color',
  437.     'width_pixels', 'width_units'"""
  438.     get_type = _gnomeui.gnome_canvas_re_get_type
  439. _gtk._name2cls['GnomeCanvasRE'] = GnomeCanvasRE
  440.  
  441. class GnomeCanvasRect(GnomeCanvasRE):
  442.     """has arguments of GnomeCanvasRE"""
  443.     get_type = _gnomeui.gnome_canvas_rect_get_type
  444. _gtk._name2cls['GnomeCanvasRect'] = GnomeCanvasRect
  445.  
  446. class GnomeCanvasEllipse(GnomeCanvasRE):
  447.     """has arguments of GnomeCanvasRE"""
  448.     get_type = _gnomeui.gnome_canvas_ellipse_get_type
  449. _gtk._name2cls['GnomeCanvasEllipse'] = GnomeCanvasEllipse
  450.  
  451. class GnomeCanvasText(GnomeCanvasItem):
  452.     """has arguments 'text', 'x', 'y', 'font', 'anchor', 'justification',
  453.     'fill_color'"""
  454.     get_type = _gnomeui.gnome_canvas_text_get_type
  455. _gtk._name2cls['GnomeCanvasText'] = GnomeCanvasText
  456.  
  457. class GnomeCanvasWidget(GnomeCanvasItem):
  458.     """has arguments 'widget', 'x', 'y', 'width', 'height', 'anchor',
  459.     'size_pixels'"""
  460.     get_type = _gnomeui.gnome_canvas_widget_get_type
  461. _gtk._name2cls['GnomeCanvasWidget'] = GnomeCanvasWidget
  462.  
  463. class GnomeClient(_gtk.GtkObject):
  464.     get_type = _gnomeui.gnome_client_get_type
  465.     def __init__(self, connected=_gtk.TRUE, _obj=None):
  466.         if _obj: self._o = _obj; return
  467.         if connected:
  468.             self._o = _gnomeui.gnome_client_new()
  469.         else:
  470.             self._o = _gnomeui.gnome_client_new_without_connection()
  471.     def connect(self):
  472.         _gnomeui.gnome_client_connect(self._o)
  473.     def disconnect(self):
  474.         _gnomeui.gnome_client_disconnect(self._o)
  475.     def set_id(self, client_id):
  476.         _gnomeui.gnome_client_set_id(self._o, client_id)
  477.     def get_id(self):
  478.         return _gnomeui.gnome_client_get_id(self._o)
  479.     def get_previous_id(self):
  480.         return _gnomeui.gnome_client_get_previous_id(self._o)
  481.     def get_config_prefix(self):
  482.         return _gnomeui.gnome_client_get_config_prefix(self._o)
  483.     def get_global_config_prefix(self):
  484.         return _gnomeui.gnome_client_get_global_config_prefix(self._o)
  485.     def set_clone_command(self, vector):
  486.         _gnomeui.gnome_client_set_clone_command(self._o, vector)
  487.     def set_discard_command(self, vector):
  488.         _gnomeui.gnome_client_set_discard_command(self._o, vector)
  489.     def set_environment(self, name, value):
  490.         _gnomeui.gnome_client_set_environment(self._o, name, value)
  491.     def set_restart_command(self, vector):
  492.         _gnomeui.gnome_client_set_restart_command(self._o, vector)
  493.     def set_resign_command(self, vector):
  494.         _gnomeui.gnome_client_set_resign_command(self._o, vector)
  495.     def set_shutdown_command(self, vector):
  496.         _gnomeui.gnome_client_set_shutdown_command(self._o, vector)
  497.     def set_current_directory(self, dir):
  498.         _gnomeui.gnome_client_set_current_directory(self._o, dir)
  499.     def set_process_id(self, pid):
  500.         _gnomeui.gnome_client_set_process_id(self._o, pid)
  501.     def set_program(self, program):
  502.         _gnomeui.gnome_client_set_program(self._o, program)
  503.     def set_restart_style(self, style):
  504.         _gnomeui.gnome_client_set_restart_style(self._o, style)
  505.     def set_priority(self, priority):
  506.         _gnomeui.gnome_client_set_priority(self._o, priority)
  507.     def set_user_id(self, user_id):
  508.         _gnomeui.gnome_client_set_user_id(self._o, user_id)
  509.     def request_phase_2(self):
  510.         _gnomeui.gnome_client_request_phase_2(self._o)
  511.     def request_interaction(self, dialog, func):
  512.         _gnomeui.gnome_client_request_interaction(self._o,dialog,func)
  513.     def request_save(self, save_style, shutdown, interact_style, fast,
  514.              is_global):
  515.         _gnomeui.gnome_client_request_save(self._o, save_style,
  516.                            shutdown, interact_style,
  517.                            fast, is_global)
  518.     def flush(self):
  519.         _gnomeui.gnome_client_flush(self._o)
  520.     def get_client_flags(self):
  521.         return _gnomeui.gnome_client_get_client_flags(self._o)
  522. _gtk._name2cls['GnomeClient'] = GnomeClient
  523.  
  524. def interaction_key_return(key, cancel_shutdown):
  525.     _gnomeui.gnome_interaction_key_return(key, cancel_shutdown)
  526. # set up the default SM client
  527. master_client = GnomeClient(_obj=_gnomeui.gnome_master_client())
  528.  
  529. class GnomeClonedClient(GnomeClient):
  530.     def __init__(self):
  531.         self._o = _gnomeui.gnome_cloned_client()
  532.  
  533. class GnomeColorPicker(_gtk.GtkButton):
  534.     get_type = _gnomeui.gnome_color_picker_get_type
  535.     def __init__(self, _obj=None):
  536.         if _obj: self._o = _obj; return
  537.         self._o = _gnomeui.gnome_color_picker_new()
  538.     def set_d(self, r, g, b, a):
  539.         _gnomeui.gnome_color_picker_set_d(self._o, r, g, b, a)
  540.     def get_d(self):
  541.         return _gnomeui.gnome_color_picker_get_d(self._o)
  542.     def set_i8(self, r, g, b, a):
  543.         _gnomeui.gnome_color_picker_set_i8(self._o, r, g, b, a)
  544.     def get_i8(self):
  545.         return _gnomeui.gnome_color_picker_get_i8(self._o)
  546.     def set_i16(self, r, g, b, a):
  547.         _gnomeui.gnome_color_picker_set_i16(self._o, r, g, b, a)
  548.     def get_i16(self):
  549.         return _gnomeui.gnome_color_picker_get_i16(self._o)
  550.     def set_dither(self, dither):
  551.         _gnomeui.gnome_color_picker_set_dither(self._o, dither)
  552.     def set_use_alpha(self, use_alpha):
  553.         _gnomeui.gnome_color_picker_set_use_alpha(self._o, use_alpha)
  554.     def set_title(self, title):
  555.         _gnomeui.gnome_color_picker_set_title(self._o, title)
  556. _gtk._name2cls['GnomeColorPicker'] = GnomeColorPicker
  557.  
  558. class GnomeDateEdit(_gtk.GtkHBox):
  559.     get_type = _gnomeui.gnome_date_edit_get_type
  560.     def __init__(self, the_time=0, flags=0, _obj=None):
  561.         if _obj: self._o = _obj; return
  562.         self._o = _gnomeui.gnome_date_edit_new_flags(the_time, flags)
  563.     def set_time(self, the_time):
  564.         _gnomeui.gnome_date_edit_set_time(self._o, the_time)
  565.     def set_popup_range(self, low_hour, up_hour):
  566.         _gnomeui.gnome_date_edit_set_popup_range(self._o, low_hour,
  567.                              up_hour)
  568.     def get_date(self):
  569.         return _gnomeui.gnome_date_edit_get_date(self._o)
  570.     def set_flags(self, flags):
  571.         _gnomeui.gnome_date_edit_set_flags(self._o, flags)
  572.     def get_flags(self):
  573.         return _gnomeui.gnome_date_edit_get_flags(self._o)
  574. _gtk._name2cls['GnomeDateEdit'] = GnomeDateEdit
  575.  
  576. class GnomeDEntryEdit(_gtk.GtkObject):
  577.     get_type = _gnomeui.gnome_dentry_edit_get_type
  578.     def __init__(self, notebook=None, _obj=None):
  579.         if _obj: self._o = _obj; return
  580.         if notebook:
  581.             self._o = _gnomeui.gnome_dentry_edit_new_notebook(
  582.                 notebook._o)
  583.         else:
  584.             self._o = _gnomeui.gnome_dentry_edit_new()
  585.     def child1(self):
  586.         return _obj2inst(_gnomeui.gnome_dentry_edit_child1(self._o))
  587.     def child2(self):
  588.         return _obj2inst(_gnomeui.gnome_dentry_edit_child2(self._o))
  589.     def clear(self):
  590.         _gnomeui.gnome_dentry_edit_clear(self._o)
  591.     def load_file(self, filename):
  592.         _gnomeui.gnome_dentry_edit_load_file(self._o, filename)
  593.     # this is provided, because I haven't added dentry support to the
  594.     # _gnome low-level module.
  595.     def save_file(self, filename):
  596.         _gnomeui.gnome_dentry_edit_save_file(self._o, filename)
  597.     def get_icon(self):
  598.         return _gnomeui.gnome_dentry_edit_get_icon(self._o)
  599.     def get_name(self):
  600.         return _gnomeui.gnome_dentry_edit_get_name(self._o)
  601.     def get_name_entry(self):
  602.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_name_entry(
  603.             self._o))
  604.     def get_comment_entry(self):
  605.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_comment_entry(
  606.             self._o))
  607.     def get_exec_entry(self):
  608.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_exec_entry(
  609.             self._o))
  610.     def get_tryexec_entry(self):
  611.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_tryexec_entry(
  612.             self._o))
  613.     def get_doc_entry(self):
  614.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_doc_entry(
  615.             self._o))
  616.     def get_icon_entry(self):
  617.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_icon_entry(
  618.             self._o))
  619. _gtk._name2cls['GnomeDEntryEdit'] = GnomeDEntryEdit
  620.  
  621. class GnomeDockBand(_gtk.GtkContainer):
  622.     get_type = _gnomeui.gnome_dock_band_get_type
  623.     def __init__(self, _obj=None):
  624.         if _obj: self._o = _obj; return
  625.         self._o = _gnomeui.gnome_dock_band_new()
  626.     def set_orientation(self, orient):
  627.         _gnomeui.gnome_dock_band_set_orientation(self._o, orient)
  628.     def get_orientation(self):
  629.         return _gnomeui.gnome_dock_band_get_orientation(self._o)
  630.     def insert(self, child, offset, position):
  631.         return _gnomeui.gnome_dock_band_insert(self._o, child._o,
  632.                                offset, position)
  633.     def prepend(self, child, offset):
  634.         return _gnomeui.gnome_dock_band_prepend(self._o, child._o,
  635.                             offset)
  636.     def append(self, child, offset):
  637.         return _gnomeui.gnome_dock_band_append(self._o, child._o,
  638.                                offset)
  639.     def set_child_offset(self, child, offset):
  640.         _gnomeui.gnome_dock_band_set_child_offset(self._o, child._o,
  641.                               offset)
  642.     def get_child_offset(self, child):
  643.         return _gnomeui.gnome_dock_band_get_child_offset(self._o,
  644.                                  child._o)
  645.     def get_num_children(self):
  646.         return _gnomeui.gnome_dock_band_get_num_children(self._o)
  647.     def drag_begin(self, item):
  648.         _gnomeui.gnome_dock_band_drag_begin(self._o, item._o)
  649.     def drag_to(self, item, x, y):
  650.         _gnomeui.gnome_dock_band_drag_to(self._o, item._o, x, y)
  651.     def drag_end(self, item):
  652.         _gnomeui.gnome_dock_band_drag_end(self._o, item._o)
  653. _gtk._name2cls['GnomeDockBand'] = GnomeDockBand
  654.  
  655. class GnomeDockItem(_gtk.GtkBin):
  656.     get_type = _gnomeui.gnome_dock_item_get_type
  657.     def __init__(self, name="", behaviour=DOCK_ITEM_BEH_NORMAL, _obj=None):
  658.         if _obj: self._o = _obj; return
  659.         self._o = _gnomeui.gnome_dock_item_new(name, behaviour)
  660.     def get_child(self):
  661.         return _obj2inst(_gnomeui.gnome_dock_item_get_child(self._o))
  662.     def get_name(self):
  663.         return _gnomeui.gnome_dock_item_get_name(self._o)
  664.     def set_shadow_type(self, type):
  665.         _gnomeui.gnome_dock_item_set_shadow_type(self._o, type)
  666.     def get_shadow_type(self):
  667.         return _gnomeui.gnome_dock_item_get_shadow_type(self._o)
  668.     def set_orientation(self, orient):
  669.         _gnomeui.gnome_dock_item_set_orientation(self._o, orient)
  670.     def get_orientation(self):
  671.         return _gnomeui.gnome_dock_item_get_orientation(self._o)
  672.     def get_behavior(self):
  673.         return _gnomeui.gnome_dock_item_get_behavior(self._o)
  674. _gtk._name2cls['GnomeDockItem'] = GnomeDockItem
  675.  
  676. class GnomeDock(_gtk.GtkContainer):
  677.     get_type = _gnomeui.gnome_dock_get_type
  678.     def __init__(self, _obj=None):
  679.         if _obj: self._o = _obj; return
  680.         self._o = _gnomeui.gnome_dock_new()
  681.     def allow_floating_items(self, enable):
  682.         _gnomeui.gnome_dock_allow_floating_items(self._o, enable)
  683.     def add_item(self, item, placement, band_num, position, offset,
  684.              in_new_band):
  685.         _gnomeui.gnome_dock_add_item(self._o, item._o, placement,
  686.                          band_num, position, offset,
  687.                          in_new_band)
  688.     def add_floating_item(self, item, x, y, orientation):
  689.         _gnomeui.gnome_dock_add_item(self._o, item._o, x,y,orientation)
  690.     def set_client_area(self, widget):
  691.         _gnomeui.gnome_dock_set_client_area(self._o, widget._o)
  692.     def get_client_area(self):
  693.         return _obj2inst(_gnomeui.gnome_dock_get_client_area(self._o))
  694. _gtk._name2cls['GnomeDock'] = GnomeDock
  695.  
  696. class GnomeEntry(_gtk.GtkCombo):
  697.     get_type = _gnomeui.gnome_entry_get_type
  698.     def __init__(self, history_id='', _obj=None):
  699.         if _obj: self._o = _obj; return
  700.         self._o = _gnomeui.gnome_entry_new(history_id)
  701.     def gtk_entry(self):
  702.         return _obj2inst(_gnomeui.gnome_entry_gtk_entry(self._o))
  703.     def set_history_id(self, history_id):
  704.         _gnomeui.gnome_entry_set_history_id(self._o, history_id)
  705.     def prepend_history(self, save, text):
  706.         _gnomeui.gnome_entry_prepend_history(self._o, save, text)
  707.     def append_history(self, save, text):
  708.         _gnomeui.gnome_entry_append_history(self._o, save, text)
  709.     def load_history(self):
  710.         _gnomeui.gnome_entry_load_history(self._o)
  711.     def save_history(self):
  712.         _gnomeui.gnome_entry_save_history(self._o)
  713. _gtk._name2cls['GnomeEntry'] = GnomeEntry
  714.  
  715. class GnomeFileEntry(_gtk.GtkHBox):
  716.     get_type = _gnomeui.gnome_file_entry_get_type
  717.     def __init__(self, history_id='', browse_dialog_title='', _obj=None):
  718.         if _obj: self._o = _obj; return
  719.         self._o = _gnomeui.gnome_file_entry_new(history_id,
  720.                             browse_dialog_title)
  721.     def gnome_entry(self):
  722.         return _obj2inst(_gnomeui.gnome_file_entry_gnome_entry(
  723.             self._o))
  724.     def gtk_entry(self):
  725.         return _obj2inst(_gnomeui.gnome_file_entry_gtk_entry(self._o))
  726.     def set_title(self, browse_dialog_title):
  727.         _gnomeui.gnome_file_entry_set_title(self._o,
  728.                             browse_dialog_title)
  729.     def set_default_path(self, path):
  730.         _gnomeui.gnome_file_entry_set_default_path(self._o, path)
  731.     def get_full_path(self, file_must_exist):
  732.         return _gnomeui.gnome_file_entry_get_full_path(self,
  733.                                    file_must_exist)
  734.     def set_modal(self, is_modal=_gtk.TRUE):
  735.         _gnomeui.gnome_file_entry_set_modal(self._o, is_modal)
  736. _gtk._name2cls['GnomeFileEntry'] = GnomeFileEntry
  737.  
  738. class GnomeFontPicker(_gtk.GtkButton):
  739.     get_type = _gnomeui.gnome_font_picker_get_type
  740.     def __init__(self, _obj=None):
  741.         if _obj: self._o = _obj; return
  742.         self._o = _gnomeui.gnome_font_picker_new()
  743.     def set_title(self, title):
  744.         _gnomeui.gnome_font_picker_set_title(self._o, title)
  745.     def get_mode(self):
  746.         return _gnomeui.gnome_font_picker_get_mode(self._o)
  747.     def set_mode(self, mode):
  748.         _gnomeui.gnome_font_picker_set_mode(self._o, mode)
  749.     def fi_set_use_font_in_label(self, use_font_in_label, size):
  750.         _gnomeui.gnome_font_picker_fi_set_use_font_in_label(
  751.             self._o, use_font_in_label, size)
  752.     def fi_set_show_size(self, show_size):
  753.         _gnomeui.gnome_font_picker_fi_set_show_size(self._o, show_size)
  754.     def uw_set_widget(self, widget):
  755.         _gnomeui.gnome_font_picker_uw_set_widget(self._o, widget._o)
  756.     def get_font_name(self):
  757.         return _gnomeui.gnoem_font_picker_get_font_name(self._o)
  758.     def get_font(self):
  759.         return _gnomeui.gnoem_font_picker_get_font(self._o)
  760.     def set_font_name(self, fontname):
  761.         _gnomeui.gnome_font_picker_set_font_name(self._o, fontname)
  762.     def get_preview_text(self):
  763.         return _gnomeui.gnome_font_picker_get_preview_text(self._o)
  764.     def set_preview_text(self, text):
  765.         _gnomeui.gnome_font_picker_set_preview_text(self._o, text)
  766. _gtk._name2cls['GnomeFontPicker'] = GnomeFontPicker
  767.  
  768. class GnomeGuru(_gtk.GtkVBox):
  769.     get_type = _gnomeui.gnome_guru_get_type
  770.     def __init__(self, name=None, graphic=None, dialog=None, _obj=None):
  771.         if _obj: self._o = _obj; return
  772.         self._o = _gnomeui.gnome_guru_new(name, graphic._o, dialog._o)
  773.     def append_page(self, name, page):
  774.         _gnomeui.gnome_guru_append_page(self._o, name, page._o)
  775.     def next_set_sensitive(self, sensitivity):
  776.         _gnomeui.gnome_guru_next_set_sensitivity(self._o, sensitivity)
  777.     def back_set_sensitive(self, sensitivity):
  778.         _gnomeui.gnome_guru_back_set_sensitivity(self._o, sensitivity)
  779.     def current_page(self):
  780.         return _gnomeui.gnome_guru_current_page(self._o)
  781. _gtk._name2cls['GnomeGuru'] = GnomeGuru
  782.  
  783. class GnomeHRef(_gtk.GtkButton):
  784.     get_type = _gnomeui.gnome_href_get_type
  785.     def __init__(self, url='', label=None, _obj=None):
  786.         if _obj: self._o = _obj; return
  787.         self._o = _gnomeui.gnome_href_new(url, label)
  788.     def set_url(self, url):
  789.         _gnomeui.gnome_href_set_url(self._o, url)
  790.     def get_url(self):
  791.         return _gnomeui.gnome_href_get_url(self._o)
  792.     def set_label(self, label):
  793.         _gnomeui.gnome_href_set_label(self._o, label)
  794.     def get_label(self):
  795.         return _gnomeui.gnome_href_get_label(self._o)
  796. _gtk._name2cls['GnomeHRef'] = GnomeHRef
  797.  
  798. class GnomeIconEntry(_gtk.GtkVBox):
  799.     get_type = _gnomeui.gnome_icon_entry_get_type
  800.     def __init__(self, history_id='', browse_dialog_title='', _obj=None):
  801.         if _obj: self._o = _obj; return
  802.         self._o = _gnomeui.gnome_icon_entry_new(history_id,
  803.                             browse_dialog_title)
  804.     def set_pixmap_subdir(self, subdir):
  805.         _gnomeui.gnome_icon_entry_set_pixmap_subdir(self._o, subdir)
  806.     def set_icon(self, filename):
  807.         _gnomeui.gnome_icon_entry_set_icon(self._o, filename)
  808.     def gnome_file_entry(self):
  809.         return GnomeFileEntry(_obj=
  810.             _gnomeui.gnome_icon_entry_gnome_file_entry(self._o))
  811.     def gnome_entry(self):
  812.         return GnomeEntry(_obj=
  813.             _gnomeui.gnome_icon_entry_gnome_entry(self._o))
  814.     def gtk_entry(self):
  815.         return GtkEntry(_obj=
  816.             _gnomeui.gnome_icon_entry_gtk_entry(self._o))
  817.     def get_filename(self):
  818.         return _gnomeui.gnome_icon_entry_get_filename(self._o)
  819. _gtk._name2cls['GnomeIconEntry'] = GnomeIconEntry
  820.  
  821. class GnomeIconList(GnomeCanvas):
  822.     get_type = _gnomeui.gnome_icon_list_get_type
  823.     def __init__(self, icon_width=70, adj=None,
  824.              is_editable=_gtk.FALSE, _obj=None):
  825.         if _obj: self._o = _obj; return
  826.         if adj: adj = adj._o
  827.         self._o = _gnomeui.gnome_icon_list_new(icon_width, adj,
  828.                                is_editable)
  829.     def set_selection_mode(self, mode):
  830.         _gnomeui.gnome_icon_list_set_selection_mode(self._o, mode)
  831.     def append(self, icon_filename, text):
  832.         _gnomeui.gnome_icon_list_append(self._o, icon_filename, text)
  833.     def append_imlib(self, image, text):
  834.         _gnomeui.gnome_icon_list_append_imlib(self._o, image._im, text)
  835.     def insert(self, pos, icon_filename, text):
  836.         _gnomeui.gnome_icon_list_insert(self._o, pos, icon_filename,
  837.                         text)
  838.     def insert_imlib(self, pos, image, text):
  839.         _gnomeui.gnome_icon_list_insert_imlib(self._o, pos, image._im,
  840.                               text)
  841.     def clear(self):
  842.         _gnomeui.gnome_icon_list_clear(self._o)
  843.     def remove(self, pos):
  844.         _gnomeui.gnome_icon_list_remove(self._o, pos)
  845.     def set_icon_data(self, pos, data):
  846.         _gnomeui.gnome_icon_list_set_icon_data(self._o, pos, data)
  847.     def get_icon_data(self, pos):
  848.         return _gnomeui.gnome_icon_list_get_icon_data(self._o, pos)
  849.     def find_icon_from_data(self, data):
  850.         return _gnomeui.gnome_icon_list_find_icon_from_data(self._o,
  851.                                     data)
  852.     def select_icon(self, pos):
  853.         _gnomeui.gnome_icon_list_select_icon(self._o, pos)
  854.     def unselect_icon(self, pos):
  855.         _gnomeui.gnome_icon_list_unselect_icon(self._o, pos)
  856.     def select_all(self, event):
  857.         _gnomeui.gnome_icon_list_select_all(self._o, event)
  858.     def freeze(self):
  859.         _gnomeui.gnome_icon_list_freeze(self._o)
  860.     def thaw(self):
  861.         _gnomeui.gnome_icon_list_thaw(self._o)
  862.     def moveto(self, pos, yalign=0.5):
  863.         _gnomeui.gnome_icon_list_moveto(self._o, pos, yalign)
  864.     def icon_is_visible(self, pos):
  865.         return _gnomeui.gnome_icon_list_icon_is_visible(self._o, pos)
  866.     def set_icon_width(self, width):
  867.         _gnomeui.gnome_icon_list_set_icon_width(self._o, width)
  868.     def set_row_spacing(self, spacing):
  869.         _gnomeui.gnome_icon_list_set_row_spacing(self._o, pos, spacing)
  870.     def set_col_spacing(self, spacing):
  871.         _gnomeui.gnome_icon_list_set_col_spacing(self._o, pos, spacing)
  872.     def set_text_spacing(self, spacing):
  873.         _gnomeui.gnome_icon_list_set_text_spacing(self._o,pos,spacing)
  874.     def set_icon_border(self, spacing):
  875.         _gnomeui.gnome_icon_list_set_icon_border(self._o, pos, spacing)
  876.     def set_separators(self, separators):
  877.         _gnomeui.gnome_icon_list_set_separators(self._o, separators)
  878.     def set_hadjustment(self, adj):
  879.         _gnomeui.gnome_icon_list_set_hadjustment(self._o, adj._o)
  880.     def set_vadjustment(self, adj):
  881.         _gnomeui.gnome_icon_list_set_vadjustment(self._o, adj._o)
  882.     def get_icon_at(self, x, y):
  883.         return _gnomeui.gnome_icon_list_get_icon_at(self._o, x, y)
  884.     def get_items_per_line(self):
  885.         return _gnomeui.gnome_icon_list_get_items_per_line(self._o)
  886. _gtk._name2cls['GnomeIconList'] = GnomeIconList
  887.  
  888. class GnomeIconTextItem(GnomeCanvasItem):
  889.     get_type = _gnomeui.gnome_icon_text_item_get_type
  890.     def setxy(self, x, y):
  891.         _gnomeui.gnome_icon_text_item_setxy(self._o, x, y)
  892.     def select(self, select):
  893.         _gnomeui.gnome_icon_text_item_select(self._o, select)
  894.     def get_text(self):
  895.         return _gnomeui.gnome_icon_text_item_get_text(self._o)
  896.     def stop_editing(self):
  897.         _gnomeui.gnome_icon_text_stop_editing(self._o)
  898.  
  899. class GnomeIconSelection(_gtk.GtkVBox):
  900.     get_type = _gnomeui.gnome_icon_selection_get_type
  901.     def __init__(self, _obj=None):
  902.         if _obj: self._o = _obj; return
  903.         self._o = _gnomeui.gnome_icon_selection_new()
  904.     def add_defaults(self):
  905.         _gnomeui.gnome_icon_selection_add_defaults(self._o)
  906.     def add_directory(self, dir):
  907.         _gnomeui.gnome_icon_selection_add_directory(self._o, dir)
  908.     def show_icons(self):
  909.         _gnomeui.gnome_icon_selection_show_icons(self._o)
  910.     def clear(self, not_shown=_gtk.TRUE):
  911.         _gnomeui.gnome_icon_selection_clear(self._o, not_shown)
  912.     def get_icon(self, full_path=_gtk.TRUE):
  913.         _gnomeui.gnome_icon_selection_get_icon(self._o, full_path)
  914.     def select_icon(self, filename):
  915.         _gnomeui.gnome_icon_selection_select_icon(self._o, filename)
  916. _gtk._name2cls['GnomeIconSelection'] = GnomeIconSelection
  917.  
  918. class GnomeLess(_gtk.GtkVBox):
  919.     get_type = _gnomeui.gnome_less_get_type
  920.     def __init__(self, _obj=None):
  921.         if _obj: self._o = _obj; return
  922.         self._o = _gnomeui.gnome_less_new()
  923.     def clear(self):
  924.         _gnomeui.gnome_less_clear(self._o)
  925.     def show_file(self, path):
  926.         return _gnomeui.gnome_less_show_file(self._o, path)
  927.     def show_command(self, command_line):
  928.         return _gnomeui.gnome_less_show_command(self._o, command_line)
  929.     def show_string(self, string):
  930.         _gnomeui.gnome_less_show_string(self._o, string)
  931.     def show_filestream(self, fp):
  932.         return _gnomeui.gnome_less_show_filestream(self._o, fp)
  933.     def write_file(self, filename):
  934.         return _gnomeui.gnome_less_write_file(self._o, filename)
  935.     def set_font(self, font):
  936.         _gnomeui.gnome_less_set_font(self._o, font)
  937.     def set_fixed_font(self, fixed):
  938.         _gnomeui.gnome_less_set_fixed_font(self._o, fixed)
  939.     def reshow(self):
  940.         _gnomeui.gnome_less_reshow(self._o)
  941. _gtk._name2cls['GnomeLess'] = GnomeLess
  942.  
  943. class GnomeMDI(_gtk.GtkObject):
  944.     get_type = _gnomeui.gnome_mdi_get_type
  945.     def __init__(self, appname=None, title=None, _obj=None):
  946.         if _obj: self._o = _obj; return
  947.         self._o = _gnomeui.gnome_mdi_new(appname, title)
  948.     def set_mode(self, mode):
  949.         _gnomeui.gnome_mdi_set_mode(self._o, mode)
  950.     def set_menubar_template(self, info):
  951.         _gnomeui.gnome_mdi_set_menubar_template(self._o, info)
  952.     def set_toolbar_template(self, info):
  953.         _gnomeui.gnome_mdi_set_toolbar_template(self._o, info)
  954.     def set_child_menu_path(self, path):
  955.         _gnomeui.gnome_mdi_set_child_menu_path(self._o, path)
  956.     def set_child_list_path(self, path):
  957.         _gnomeui.gnome_mdi_set_child_list_path(self._o, path)
  958.     def get_active_child(self):
  959.         return GnomeMDIChild(
  960.             _obj=_gnomeui.gnome_mdi_get_active_child(self._o))
  961.     def find_child(self, name):
  962.         return GnomeMDIChild(
  963.             _obj=_gnomeui.gnome_mdi_find_child(self._o, name))
  964.     def add_view(self, child):
  965.         return _gnomeui.gnome_mdi_add_view(self._o, child._o)
  966.     def add_toplevel_view(self, child):
  967.         return _gnomeui.gnome_mdi_add_view(self._o, child._o)
  968.     def remove_view(self, wid, force):
  969.         return _gnomeui.gnome_mdi_remove_view(self._o, wid._o, force)
  970.     def get_active_view(self):
  971.         return _obj2inst(_gnomeui.gnome_mdi_get_active_view(self._o))
  972.     def add_child(self, child):
  973.         return _gnomeui.gnome_mdi_add_child(self._o, child._o)
  974.     def remove_child(self, child, force):
  975.         return _gnomeui.gnome_mdi_remove_child(self._o, child._o,force)
  976.     def remove_all(self, force):
  977.         return _gnomeui.gnome_mdi_remove_all(self._o, force)
  978.     def open_toplvel(self):
  979.         _gnomeui.gnome_mdi_open_toplevel(self._o)
  980.     def update_child(self, child):
  981.         _gnomeui.gnome_mdi_update_child(self._o, child._o)
  982.     def get_active_window(self):
  983.         return GnomeApp(_obj=
  984.                 _gnomeui.gnome_mdi_getactive_window(self._o))
  985.     def register(self, wid):
  986.         _gnomeui.gnome_mdi_register(self._o, wid._o)
  987.     def unregister(self, wid):
  988.         _gnomeui.gnome_mdi_unregister(self._o, wid._o)
  989.     def get_app_from_view(self, view):
  990.         return GnomeApp(_obj=
  991.                 _gnomeui.gnome_mdi_get_app_from_view(view._o))
  992.     def get_child_from_view(self, view):
  993.         return GnomeMDIChild(_obj=
  994.                      _gnomeui.gnome_mdi_get_child_from_view(
  995.                          view._o))
  996.     def get_view_from_window(self, app):
  997.         return _obj2inst(_gnomeui.gnome_mdi_get_view_from_window(
  998.             self._o, app._o))
  999.     def set_active_view(self, view):
  1000.         _gnomeui.gnome_mdi_set_active_view(self._o, view._o)
  1001. _gtk._name2cls['GnomeMDI'] = GnomeMDI
  1002.  
  1003. class GnomeMDIChild(_gtk.GtkObject):
  1004.     get_type = _gnomeui.gnome_mdi_child_get_type
  1005.     def __init__(self, _obj=None):
  1006.         if _obj: self._o = _obj; return
  1007.         raise RuntimeError, \
  1008.               "can only initialise GnomeMDIChild subclasses"
  1009.     def add_view(self):
  1010.         return _obj2inst(_gnomeui.gnome_mdi_child_add_view(self._o))
  1011.     def remove_view(self, view):
  1012.         _gnomeui.gnome_mdi_child_remove_view(self._o, view._o)
  1013.     def set_name(self, name):
  1014.         _gnomeui.gnome_mdi_child_set_name(self._o, name)
  1015.     def set_menu_template(self, info):
  1016.         _gnomeui.gnome_mdi_child_set_menu_template(self._o, info)
  1017. _gtk._name2cls['GnomeMDIChild'] = GnomeMDIChild
  1018.  
  1019. class GnomeMDIGenericChild(GnomeMDIChild):
  1020.     get_type = _gnomeui.gnome_mdi_generic_child_get_type
  1021.     def __init__(self, name="", _obj=None):
  1022.         if _obj: self._o = _obj; return
  1023.         self._o = _gnomeui.gnome_mdi_generic_child_new(name)
  1024.     class __marshal:
  1025.         def __init__(self, func):
  1026.             self.func = func
  1027.         def __call__(self, *args):
  1028.             a = list(args)
  1029.             for i in range(len(args)):
  1030.                 if type(args[i]) == _gtk._gtk.GtkObjectType:
  1031.                     aa[i] = _obj2inst(args[i])
  1032.             a = tuple(a)
  1033.             ret = apply(self.func, a)
  1034.             if hasattr(ret, '_o'): ret = ret._o
  1035.             return ret
  1036.     def set_view_creator(self, func, *args):
  1037.         mfunc = self.__marshal(func).__call__
  1038.         _gnomeui.gnome_mdi_generic_child_set_view_creator(self, mfunc,
  1039.                                   args)
  1040.     def set_menu_creator(self, func, *args):
  1041.         mfunc = self.__marshal(func).__call__
  1042.         _gnomeui.gnome_mdi_generic_child_set_menu_creator(self, mfunc,
  1043.                                   args)
  1044.     def set_config_func(self, func, *args):
  1045.         mfunc = self.__marshal(func).__call__
  1046.         _gnomeui.gnome_mdi_generic_child_set_config_func(self, mfunc,
  1047.                                  args)
  1048.     def set_label_func(self, func, *args):
  1049.         mfunc = self.__marshal(func).__call__
  1050.         _gnomeui.gnome_mdi_generic_child_set_label_func(self, mfunc,
  1051.                                 args)
  1052. _gtk._name2cls['GnomeMDIGenericChild'] = GnomeMDIGenericChild
  1053.  
  1054. class GnomeMessageBox(GnomeDialog):
  1055.     get_type = _gnomeui.gnome_message_box_get_type
  1056.     def __init__(self, message='', messagebox_type='', b1=None, b2=None,
  1057.              b3=None, b4=None, b5=None, b6=None, b7=None, b8=None,
  1058.              b9=None, b10=None, _obj=None):
  1059.         if _obj: self._o = _obj; return
  1060.         buttons = filter(lambda x: x, (b1,b2,b3,b4,b5,b6,b7,b8,b9,b10))
  1061.         self._o = apply(_gnomeui.gnome_message_box_new,
  1062.                 (message, messagebox_type) + buttons)
  1063. _gtk._name2cls['GnomeMessageBox'] = GnomeMessageBox
  1064.  
  1065. class GnomeNumberEntry(_gtk.GtkHBox):
  1066.     get_type = _gnomeui.gnome_number_entry_get_type
  1067.     def __init__(self, history_id=None, dlg_title=None, _obj=None):
  1068.         if _obj: self._o = _obj; return
  1069.         self._o = _gnomeui.gnome_number_entry_new(history_id,
  1070.                               dlg_title)
  1071.     def gnome_entry(self):
  1072.         return GnomeEntry(
  1073.             _obj=_gnomeui.gnome_number_entry_gnome_entry(self._o))
  1074.     def gtk_entry(self):
  1075.         return _gtk.GtkEntry(
  1076.             _obj=_gnomeui.gnome_number_entry_gtk_entry(self._o))
  1077.     def set_title(self, dlg_title):
  1078.         _gnomeui.gnome_number_entry_set_title(self._o, dlg_title)
  1079.     def get_number(self):
  1080.         return _gnomeui.gnome_number_entry_get_number(self._o)
  1081. _gtk._name2cls['GnomeNumberEntry'] = GnomeNumberEntry
  1082.  
  1083. class GnomePaperSelector(_gtk.GtkVBox):
  1084.     get_type = _gnomeui.gnome_paper_selector_get_type
  1085.     def __init__(self, _obj=None):
  1086.         if _obj: self._o = _obj; return
  1087.         self._o = _gnomeui.gnome_paper_selector_new()
  1088.     def get_name(self):
  1089.         return _gnomeui.gnome_paper_selector_get_name(self._o)
  1090.     def get_width(self):
  1091.         return _gnomeui.gnome_paper_selector_get_width(self._o)
  1092.     def get_height(self):
  1093.         return _gnomeui.gnome_paper_selector_get_height(self._o)
  1094.     def get_left_margin(self):
  1095.         return _gnomeui.gnome_paper_selector_get_left_margin(self._o)
  1096.     def get_right_margin(self):
  1097.         return _gnomeui.gnome_paper_selector_get_right_margin(self._o)
  1098.     def get_top_margin(self):
  1099.         return _gnomeui.gnome_paper_selector_get_top_margin(self._o)
  1100.     def get_bottom_margin(self):
  1101.         return _gnomeui.gnome_paper_selector_get_bottom_margin(self._o)
  1102. _gtk._name2cls['GnomePaperSelector'] = GnomePaperSelector
  1103.  
  1104. class GnomePixmap(_gtk.GtkWidget):
  1105.     get_type = _gnomeui.gnome_pixmap_get_type
  1106.     def __init__(self, filename='', width=-1, height=-1, _obj=None):
  1107.         if _obj: self._o = _obj; return
  1108.         if (width, height) == (-1, -1):
  1109.             if hasattr(filename, '_im'):
  1110.                 self._o = _gnomeui.gnome_pixmap_new_from_imlib(
  1111.                     filename._im)
  1112.             else:
  1113.                 self._o = _gnomeui.gnome_pixmap_new_from_file(
  1114.                     filename)
  1115.         else:
  1116.             if hasattr(filename, '_im'):
  1117.                 self._o = _gnomeui.gnome_pixmap_new_from_imlib_at_size(
  1118.                     filename._im, width, height)
  1119.             else:
  1120.                 self._o = _gnomeui.gnome_pixmap_new_from_file_at_size(
  1121.                     filename, width, height)
  1122.     def load_file(self, filename, width=-1, height=-1):
  1123.         if (width, heigth) == (-1, -1):
  1124.             _gnomeui.gnome_pixmap_load_file(self._o, filename)
  1125.         else:
  1126.             _gnomeui.gnome_pixmap_load_file_at_size(self._o,
  1127.                         filename, width, height)
  1128.     def load_imlib(self, image, width=-1, height=-1):
  1129.         if (width, heigth) == (-1, -1):
  1130.             _gnomeui.gnome_pixmap_load_imlib(self._o, image._im)
  1131.         else:
  1132.             _gnomeui.gnome_pixmap_load_imlib_at_size(self._o,
  1133.                         image._im, width, height)
  1134. _gtk._name2cls['GnomePixmap'] = GnomePixmap
  1135.  
  1136. class GnomePixmapEntry(_gtk.GtkVBox):
  1137.     get_type = _gnomeui.gnome_pixmap_entry_get_type
  1138.     def __init__(self, history_id='', browse_dialog_title='',
  1139.              do_preview=_gtk.TRUE, _obj=None):
  1140.         if _obj: self._o = _obj; return
  1141.         self._o = _gnomeui.gnome_pixmap_entry_new(history_id,
  1142.                               browse_dialog_title,
  1143.                               do_preview)
  1144.     def set_pixmap_subdir(self, subdir):
  1145.         _gnomeui.gnome_pixmap_entry_set_pixmap_subdir(self._o, subdir)
  1146.     def gnome_file_entry(self):
  1147.         return GnomeFileEntry(_obj=
  1148.             _gnomeui.gnome_pixmap_entry_gnome_file_entry(self._o))
  1149.     def gnome_entry(self):
  1150.         return GnomeEntry(_obj=
  1151.             _gnomeui.gnome_pixmap_entry_gnome_entry(self._o))
  1152.     def gtk_entry(self):
  1153.         return GtkEntry(_obj=
  1154.             _gnomeui.gnome_pixmap_entry_gtk_entry(self._o))
  1155.     def set_preview(self, do_preview):
  1156.         _gnomeui.gnome_pixmap_entry_set_preview(self._o, do_preview)
  1157.     def set_preview_size(self, width, height):
  1158.         _gnomeui.gnome_pixmap_entry_set_preview_size(self._o, width,
  1159.                                  height)
  1160.     def get_filename(self):
  1161.         return _gnomeui.gnome_pixmap_entry_get_filename(self._o)
  1162. _gtk._name2cls['GnomePixmapEntry'] = GnomePixmapEntry
  1163.  
  1164. # The popup help stuff
  1165. def add_help(self, string, uidata=None):
  1166.     if uidata:
  1167.         _gnomeui.gnome_widget_add_help_with_uidata(self._o, string,
  1168.                                uidata)
  1169.     else:
  1170.         _gnomeui.gnome_widget_add_help(self._o, string)
  1171. _gtk.GtkWidget.__dict__['add_help'] = add_help
  1172. del add_help
  1173.  
  1174. # I think this will work now (hopefully)
  1175. class GnomePopupMenu(_gtk.GtkMenu):
  1176.     def __init__(self, uiinfo):
  1177.         self._o = _gnomeui.gnome_popup_menu_new(uiinfo)
  1178.     def attach(self, child):
  1179.         _gnomeui.gnome_popup_menu_attach(self._o, child._o)
  1180.  
  1181. class GnomePropertyBox(GnomeDialog):
  1182.     get_type = _gnomeui.gnome_property_box_get_type
  1183.     def __init__(self, _obj=None):
  1184.         if _obj: self._o = _obj; return
  1185.         self._o = _gnomeui.gnome_property_box_new()
  1186.     def changed(self, obj=None):
  1187.         _gnomeui.gnome_property_box_changed(self._o)
  1188.     def set_state(self, state):
  1189.         print "GnomePropertyBox.set_state deprecated -- use set_modified"
  1190.         self.set_modified(state)
  1191.     def set_modified(self, modified):
  1192.         _gnomeui.gnome_property_box_set_modified(self._o, modified)
  1193.     def append_page(self, child, tab_label):
  1194.         _gnomeui.gnome_property_box_append_page(self._o, child._o,
  1195.                             tab_label._o)
  1196. _gtk._name2cls['GnomePropertyBox'] = GnomePropertyBox
  1197.  
  1198. class GnomeScores(GnomeDialog):
  1199.     get_type = _gnomeui.gnome_scores_get_type
  1200.     def __init__(self, scores=[], clear=_gtk.FALSE, _obj=None):
  1201.         if _obj: self._o = _obj; return
  1202.         self._o = _gnomeui.gnome_scores_new(scores, clear)
  1203.     def set_logo_label(self, txt, font, color):
  1204.         _gnomeui.gnome_scores_set_logo_label(self._o, txt, font, color)
  1205.     def set_logo_pixmap(self, logo):
  1206.         _gnomeui.gnome_scores_set_logo_pixmap(self._o, logo)
  1207.     def set_logo_widget(self, w):
  1208.         _gnomeui.gnome_scores_set_logo_widget(self._o, w._o)
  1209.     def set_color(self, pos, color):
  1210.         _gnomeui.gnome_scores_set_color(self._o, pos, color)
  1211.     def set_def_color(self, color):
  1212.         _gnomeui.gnome_scores_set_def_color(self._o, color)
  1213.     def set_logo_label_title(self, txt):
  1214.         _gnomeui.gnome_scores_set_logo_label_title(self._o, txt)
  1215.     def set_current_player(self, pos):
  1216.         _gnomeui.gnome_scores_set_current_player(self._o, pos)
  1217. _gtk._name2cls['GnomeScores'] = GnomeScores
  1218.  
  1219. def scores_display(title, app_name, level=None, pos=-1):
  1220.     _gnomeui.gnome_scores_display(title, app_name, level, pos)
  1221.  
  1222. class GnomeSpell(_gtk.GtkVBox):
  1223.     get_type = _gnomeui.gnome_spell_get_type
  1224.     def __init__(self, _obj=None):
  1225.         if _obj: self._o = _obj; return
  1226.         self._o = _gnomeui.gnome_spell_new()
  1227.     def check(self, string):
  1228.         return _gnomeui.gnome_spell_check(self._o, string)
  1229.     def accept(self, word):
  1230.         _gnomeui.gnome_spell_accept(self._o, word)
  1231.     def insert(self, word, lowercase):
  1232.         _gnomeui.gnome_spell_insert(self._o, word, lowercase)
  1233.     def next(self):
  1234.         _gnomeui.gnome_spell_next(self._o)
  1235.     def kill(self):
  1236.         _gnomeui.gnome_spell_kill(self._o)
  1237. _gtk._name2cls['GnomeSpell'] = GnomeSpell
  1238.  
  1239. class GnomeStock(GnomePixmap):
  1240.     get_type = _gnomeui.gnome_stock_get_type
  1241.     def __init__(self, icon=None, _obj=None):
  1242.         if _obj: self._o = _obj; return
  1243.         if icon:
  1244.             self._o = _gnomeui.gnome_stock_new_with_icon(icon)
  1245.         else:
  1246.             self._o = _gnomeui.gnome_stock_new()
  1247.     def set_icon(self, icon):
  1248.         _gnomeui.gnome_stock_set_icon(self._o, icon)
  1249. _gtk._name2cls['GnomeStock'] = GnomeStock
  1250.  
  1251. def GnomeStockPixmapWidget(win, icon=None):
  1252.     print "Deprecated -- use GnomeStock instead of GnomeStockPixmapWidget"
  1253.     return GnomeStock(icon)
  1254.  
  1255. # these aren't really different types, but having different classes is easier
  1256. class GnomeStockButton(_gtk.GtkButton):
  1257.     def __init__(self, type):
  1258.         self._o = _gnomeui.gnome_stock_or_ordinary_button(type)
  1259. class GnomeStockMenuItem(_gtk.GtkMenuItem):
  1260.     def __init__(self, type, text):
  1261.         self.type = type
  1262.         self._o = _gnomeui.gnome_stock_menu_item(type, text)
  1263.     def get_accel(self):
  1264.         return _gnomeui.gnome_stock_menu_accel(self.type)
  1265. class GnomeStockTransparentWindow(_gtk.GtkWindow):
  1266.     def __init__(self, icon, subtype):
  1267.         self._o = _gnomeui.gnome_stock_transparent_window(icon,subtype)
  1268.  
  1269. def stock_menu_accel(type):
  1270.     return _gnomeui.gnome_stock_menu_accel(type)
  1271. def stock_menu_accel_parse(section):
  1272.     _gnomeui.gnome_stock_menu_accel_parse(section)
  1273.  
  1274. class GtkClock(_gtk.GtkLabel):
  1275.     get_type = _gnomeui.gtk_clock_get_type
  1276.     def __init__(self, type=CLOCK_REALTIME, _obj=None):
  1277.         if _obj: self._o = _obj; return
  1278.         self._o = _gnomeui.gtk_clock_new(type)
  1279.     def set_format(self, fmt):
  1280.         _gnomeui.gtk_clock_set_format(self._o, fmt)
  1281.     def set_seconds(self, seconds):
  1282.         _gnomeui.gtk_clock_set_seconds(self._o, seconds)
  1283.     def set_update_interval(self, seconds):
  1284.         _gnomeui.gtk_clock_set_update_interval(self._o, seconds)
  1285.     def start(self):
  1286.         _gnomeui.gtk_clock_start(self._o)
  1287.     def stop(self):
  1288.         _gnomeui.gtk_clock_stop(self._o)
  1289. _gtk._name2cls['GtkClock'] = GtkClock
  1290.  
  1291. class GtkDial(_gtk.GtkWidget):
  1292.     get_type = _gnomeui.gtk_dial_get_type
  1293.     def __init__(self, adj=None, _obj=None):
  1294.         if _obj: self._o = _obj; return
  1295.         if adj: adj = adj._o
  1296.         self._o = _gnomeui.gtk_dial_new(adj)
  1297.     def get_adjustment(self):
  1298.         return _obj2inst(_gnomeui.gtk_dial_get_adjustment(self._o))
  1299.     def set_update_policy(self, policy):
  1300.         _gnomeui.gtk_dial_set_update_policy(self._o, policy)
  1301.     def set_adjustment(self, adj):
  1302.         _gnomeui.gtk_dial_set_adjustment(self._o, adj._o)
  1303.     def set_percentage(self, pcnt):
  1304.         return _gnomeui.gtk_dial_set_percentage(self._o, pcnt)
  1305.     def get_percentage(self):
  1306.         return _gnomeui.gtk_dial_get_percentage(self._o)
  1307.     def set_value(self, value):
  1308.         return _gnomeui.gtk_dial_set_value(self._o, value)
  1309.     def get_value(self):
  1310.         return _gnomeui.gtk_dial_get_value(self._o)
  1311.     def set_view_only(self, view_only):
  1312.         _gnomeui.gtk_dial_set_view_only(self._o, view_only)
  1313. _gtk._name2cls['GtkDial'] = GtkDial
  1314.  
  1315. class GtkTed(_gtk.GtkTable):
  1316.     get_type = _gnomeui.gtk_ted_get_type
  1317.     def __init__(self, dialog_name='', layout=None, _obj=None):
  1318.         # last unnamed widget number
  1319.         self.__last = 0
  1320.  
  1321.         if _obj: self._o = _obj; return
  1322.  
  1323.         if layout == None:
  1324.             self._o = _gnomeui.gtk_ted_new(dialog_name)
  1325.         else:
  1326.             self._o = _gnomeui.gtk_ted_new_layout(dialog_name,
  1327.                                   layout)
  1328.     def prepare(self):
  1329.         _gnomeui.gtk_ted_prepare(self._o)
  1330.     def add(self, child, name=None):
  1331.         if name == None:
  1332.             name = 'wid' + str(self.__last)
  1333.             self.__last = self.__last + 1
  1334.         _gnomeui.gtk_ted_add(self._o, child._o, name)
  1335. _gtk._name2cls['GtkTed'] = GtkTed
  1336.  
  1337.  
  1338. def dialog_cauldron(title, options, fmt, *args):
  1339.     return _gnomeui.gtk_dialog_cauldron(title, options, fmt, args)
  1340.