Example #1
0
    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)
Example #2
0
    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()