def __init__(self):
gtk.Window.__init__(self)
self.graph = Graph()
window = self
window.set_title('Dot Viewer')
window.set_default_size(512, 512)
vbox = gtk.VBox()
window.add(vbox)
self.widget = DotWidget()
# Create a UIManager instance
uimanager = self.uimanager = gtk.UIManager()
# Add the accelerator group to the toplevel window
accelgroup = uimanager.get_accel_group()
window.add_accel_group(accelgroup)
# Create an ActionGroup
actiongroup = gtk.ActionGroup('Actions')
self.actiongroup = actiongroup
# Create actions
actiongroup.add_actions((
('Open', gtk.STOCK_OPEN, None, None, None, self.on_open),
('Reload', gtk.STOCK_REFRESH, None, None, None, self.on_reload),
('ZoomIn', gtk.STOCK_ZOOM_IN, None, None, None, self.widget.on_zoom_in),
('ZoomOut', gtk.STOCK_ZOOM_OUT, None, None, None, self.widget.on_zoom_out),
('ZoomFit', gtk.STOCK_ZOOM_FIT, None, None, None, self.widget.on_zoom_fit),
('Zoom100', gtk.STOCK_ZOOM_100, None, None, None, self.widget.on_zoom_100),
))
# Add the actiongroup to the uimanager
uimanager.insert_action_group(actiongroup, 0)
# Add a UI descrption
uimanager.add_ui_from_string(self.ui)
# Create a Toolbar
toolbar = uimanager.get_widget('/ToolBar')
vbox.pack_start(toolbar, False)
vbox.pack_start(self.widget)
self.set_focus(self.widget)
self.show_all()
python类STOCK_REFRESH的实例源码
def __init__(self):
gtk.Window.__init__(self)
self.graph = Graph()
window = self
window.set_title('Dot Viewer')
window.set_default_size(512, 512)
vbox = gtk.VBox()
window.add(vbox)
self.widget = DotWidget()
# Create a UIManager instance
uimanager = self.uimanager = gtk.UIManager()
# Add the accelerator group to the toplevel window
accelgroup = uimanager.get_accel_group()
window.add_accel_group(accelgroup)
# Create an ActionGroup
actiongroup = gtk.ActionGroup('Actions')
self.actiongroup = actiongroup
# Create actions
actiongroup.add_actions((
('Open', gtk.STOCK_OPEN, None, None, None, self.on_open),
('Reload', gtk.STOCK_REFRESH, None, None, None, self.on_reload),
('ZoomIn', gtk.STOCK_ZOOM_IN, None, None, None, self.widget.on_zoom_in),
('ZoomOut', gtk.STOCK_ZOOM_OUT, None, None, None, self.widget.on_zoom_out),
('ZoomFit', gtk.STOCK_ZOOM_FIT, None, None, None, self.widget.on_zoom_fit),
('Zoom100', gtk.STOCK_ZOOM_100, None, None, None, self.widget.on_zoom_100),
))
# Add the actiongroup to the uimanager
uimanager.insert_action_group(actiongroup, 0)
# Add a UI descrption
uimanager.add_ui_from_string(self.ui)
# Create a Toolbar
toolbar = uimanager.get_widget('/ToolBar')
vbox.pack_start(toolbar, False)
vbox.pack_start(self.widget)
self.set_focus(self.widget)
self.show_all()
def _setup_playbackbar(self):
playback_bar = gtk.HBox()
button_size = 30
stock_size = gtk.ICON_SIZE_BUTTON
# play button
## image
image_play = gtk.Image()
image_play.set_from_stock(gtk.STOCK_MEDIA_PLAY,stock_size)
image_pause = gtk.Image()
image_pause.set_from_stock(gtk.STOCK_MEDIA_PAUSE,stock_size)
## append the images to a list to be used later on
self.play_button_images.append(image_play)
self.play_button_images.append(image_pause)
## button
b_play = gtk.Button()
b_play.set_image(image_play)
b_play.set_size_request(button_size,button_size)
b_tostart = Utils.button_stock(gtk.STOCK_MEDIA_PREVIOUS,stock_size)
b_toend = Utils.button_stock(gtk.STOCK_MEDIA_NEXT,stock_size)
b_prev = Utils.button_stock(gtk.STOCK_MEDIA_REWIND,stock_size)
b_next = Utils.button_stock(gtk.STOCK_MEDIA_FORWARD,stock_size)
b_repeat = Utils.toggle_button_stock(gtk.STOCK_REFRESH,stock_size)
# connecting the button with callback
b_play.connect('clicked',self.on_toggle_play)
b_repeat.connect('toggled',self.on_replay)
b_next.connect('clicked',self.on_goto,NEXT,True)
b_prev.connect('clicked',self.on_goto,PREV,True)
b_toend.connect('clicked',self.on_goto,END,True)
b_tostart.connect('clicked',self.on_goto,START,True)
# add to the disable on play list
w = [b_repeat,b_prev,b_next,b_tostart,b_toend]
map(lambda x: self.widgets_to_disable.append(x),w)
self.play_bar = playback_bar
# set the tooltips
b_play.set_tooltip_text("Animation play/pause")
b_repeat.set_tooltip_text("Animation replay active/deactive")
b_prev.set_tooltip_text("To the previous frame")
b_next.set_tooltip_text("To the next frame")
b_tostart.set_tooltip_text("To the start frame")
b_toend.set_tooltip_text("To the end frame")
# packing everything in gbar
playback_bar.pack_start(b_tostart,False,False,0)
playback_bar.pack_start(b_prev,False,False,0)
playback_bar.pack_start(b_play,False,False,0)
playback_bar.pack_start(b_next,False,False,0)
playback_bar.pack_start(b_toend,False,False,0)
playback_bar.pack_start(b_repeat,False,False,0)
return playback_bar