def __init__(self): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) XA.Animatable.__init__(self) self.builder = Gtk.Builder() self.builder.set_translation_domain("mbc-zumo") self.motion = False self.fraction = 0 self.builder.add_from_file(configure.get_ui_dir() + "/dropwidget.ui") self.label = self.builder.get_object("label") self.default_text = self.label.get_text() self.label.unparent() self.pack_start(self.label, True, True, 0) self.set_property("app-paintable", True)
def __init__(self): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.builder = Gtk.Builder() self.builder.set_translation_domain("mbc-zumo") self.motion = False self.builder.add_from_file(configure.get_ui_dir() + "/dropwindow.ui") paned = Gtk.Paned(orientation=Gtk.Orientation.VERTICAL) # self.builder.get_object('paned') box = self.builder.get_object("box2") paned.unparent() box.unparent() self.pack_start(paned, True, True, 0) self.drop_widget = Widget() paned.pack1(self.drop_widget, False, False) paned.pack2(box, False, False) # self.button = Gtk.Button.new_with_label ('') # self.drop_widget = self.button.get_child() self.qstore = self.builder.get_object("qstore") self.pstore = self.builder.get_object("pstore") self.sstore = self.builder.get_object("sstore") self.fstore = self.builder.get_object("fstore") self.drag_dest_set(Gtk.DestDefaults.ALL ^ Gtk.DestDefaults.HIGHLIGHT, [], DRAG_ACTION) self.add_text_targets() self.connect("drag-data-received", self.on_drag_data_received) self.connect("drag-motion", self.drag_begin_cb) self.connect("drag-leave", self.drag_leave_cb) self.prenderer = self.builder.get_object("prenderer") self.pview = self.builder.get_object("pview") GLib.timeout_add((1 / 30.0) * 1000, self.pulse_proc) self.builder.connect_signals(self) self.stop()
def __init__(self, elementfactory, properties={}): Loggable.__init__(self) self.debug("factory:%s, properties:%s", elementfactory, properties) self.builder = gtk.Builder() self.builder.add_from_file(os.path.join(get_ui_dir(), "elementsettingsdialog.ui")) self.builder.connect_signals(self) self.ok_btn = self.builder.get_object("okbutton1") self.window = self.builder.get_object("dialog1") self.elementsettings = GstElementSettingsWidget() self.builder.get_object("viewport1").add(self.elementsettings) self.factory = elementfactory self.element = self.factory.create("elementsettings") if not self.element: self.warning("Couldn't create element from factory %s", self.factory) self.properties = properties self._fillWindow() # Try to avoid scrolling, whenever possible. screen_height = self.window.get_screen().get_height() contents_height = self.elementsettings.size_request()[1] maximum_contents_height = max(500, 0.7 * screen_height) if contents_height < maximum_contents_height: # The height of the content is small enough, disable the scrollbars. default_height = -1 scrolledwindow = self.builder.get_object("scrolledwindow1") scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_NEVER) scrolledwindow.set_shadow_type(gtk.SHADOW_NONE) else: # If we need to scroll, set a reasonable height for the window. default_height = 600 self.window.set_default_size(300, default_height) self.window.show()