Exemple #1
0
    def __init__(self, main_window):
        """
        This method is the constuctor.

            Parameters:
                main_window
        """
        Gtk.Notebook.__init__(self)
        self.main_window = main_window

        # Properties tab
        properties_scrolled_window = Gtk.ScrolledWindow()
        properties_scrolled_window.set_border_width(10)
        properties_scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC,
                                              Gtk.PolicyType.AUTOMATIC)
        self.property_box = PropertyBox(self.main_window)
        properties_scrolled_window.add(self.property_box)
        self.append_page(properties_scrolled_window,
                         Gtk.Label(_("Properties")))

        # Help tab
        help_scrolled_window = Gtk.ScrolledWindow()
        help_scrolled_window.set_border_width(10)
        help_scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC,
                                        Gtk.PolicyType.AUTOMATIC)
        self.help = Gtk.TextView()
        self.help.set_wrap_mode(Gtk.WrapMode.WORD)
        self.help.set_editable(False)
        self.help.set_left_margin(2)
        help_scrolled_window.add(self.help)
        self.append_page(help_scrolled_window, Gtk.Label(_("Help")))
        self.set_properties(None)
Exemple #2
0
class BlockProperties(Gtk.Notebook):
    """
    This class contains the methods related to BlockProperties class.
    """

    # ----------------------------------------------------------------------

    def __init__(self, main_window):
        """
        This method is the constuctor.

            Parameters:
                main_window
        """
        Gtk.Notebook.__init__(self)
        self.main_window = main_window

        # Properties tab
        properties_scrolled_window = Gtk.ScrolledWindow()
        properties_scrolled_window.set_border_width(10)
        properties_scrolled_window.set_policy(
            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        self.property_box = PropertyBox(self.main_window)
        properties_scrolled_window.add(self.property_box)
        self.append_page(
            properties_scrolled_window, Gtk.Label(_("Properties")))

        # Help tab
        help_scrolled_window = Gtk.ScrolledWindow()
        help_scrolled_window.set_border_width(10)
        help_scrolled_window.set_policy(
            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        self.help = Gtk.TextView()
        self.help.set_wrap_mode(Gtk.WrapMode.WORD)
        self.help.set_editable(False)
        self.help.set_left_margin(2)
        help_scrolled_window.add(self.help)
        self.append_page(help_scrolled_window, Gtk.Label(_("Help")))
        self.set_properties(None)

# ----------------------------------------------------------------------
    def set_block(self, block):
        """
        This method set properties of each block.

            Parameters:
            * **block** (:class:`block<mosaicode.GUI.block>`)
        """
        self.help.get_buffer().set_text(block.help)
        self.property_box.set_block(block)

# ----------------------------------------------------------------------
    def set_comment(self, comment):
        """
        This method set properties of each comment.

            Parameters:
            * **comment** (:class:`block<mosaicode.GUI.comment>`)
        """
        self.property_box.set_comment(comment)
class BlockProperties(Gtk.Notebook):
    """
    This class contains the methods related to BlockProperties class.
    """

    # ----------------------------------------------------------------------

    def __init__(self, main_window):
        """
        This method is the constuctor.

            Parameters:
                main_window
        """
        Gtk.Notebook.__init__(self)
        self.main_window = main_window

        # Properties tab
        properties_scrolled_window = Gtk.ScrolledWindow()
        properties_scrolled_window.set_border_width(10)
        properties_scrolled_window.set_policy(
            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        self.property_box = PropertyBox(self.main_window)
        properties_scrolled_window.add(self.property_box)
        self.append_page(
            properties_scrolled_window, Gtk.Label(_("Properties")))

        # Help tab
        help_scrolled_window = Gtk.ScrolledWindow()
        help_scrolled_window.set_border_width(10)
        help_scrolled_window.set_policy(
            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        self.help = Gtk.TextView()
        self.help.set_wrap_mode(Gtk.WrapMode.WORD)
        self.help.set_editable(False)
        self.help.set_left_margin(2)
        help_scrolled_window.add(self.help)
        self.append_page(help_scrolled_window, Gtk.Label(_("Help")))
        self.set_properties(None)

# ----------------------------------------------------------------------
    def set_block(self, block):
        """
        This method set properties of each block.

            Parameters:
            * **block** (:class:`block<harpia.GUI.block>`)
        """
        self.help.get_buffer().set_text(block.help)
        self.property_box.set_block(block)
    def __init__(self, main_window):
        """
        This method is the constuctor.

            Parameters:
                main_window
        """
        Gtk.Notebook.__init__(self)
        self.main_window = main_window

        # Properties tab
        properties_scrolled_window = Gtk.ScrolledWindow()
        properties_scrolled_window.set_border_width(10)
        properties_scrolled_window.set_policy(
            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        self.property_box = PropertyBox(self.main_window)
        properties_scrolled_window.add(self.property_box)
        self.append_page(
            properties_scrolled_window, Gtk.Label(_("Properties")))

        # Help tab
        help_scrolled_window = Gtk.ScrolledWindow()
        help_scrolled_window.set_border_width(10)
        help_scrolled_window.set_policy(
            Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
        self.help = Gtk.TextView()
        self.help.set_wrap_mode(Gtk.WrapMode.WORD)
        self.help.set_editable(False)
        self.help.set_left_margin(2)
        help_scrolled_window.add(self.help)
        self.append_page(help_scrolled_window, Gtk.Label(_("Help")))
        self.set_properties(None)
Exemple #5
0
    def __init__(self):
        """
        This method is constructor.
        """
        System()
        Gtk.Window.__init__(self, title="Mosaicode")
        self.resize(System.properties.width, System.properties.height)
        self.main_control = MainControl(self)

        # GUI components
        self.menu = Menu(self)
        self.toolbar = Toolbar(self)
        self.search = SearchBar(self)
        self.block_notebook = BlockNotebook(self)
        self.property_box = PropertyBox(self)
        self.work_area = WorkArea(self)
        self.status = Status(self)
        self.block_menu = BlockMenu()
        self.menu.add_help()

        System.set_log(self.status)

        # vbox main
        # -----------------------------------------------------
        # | Menu
        # -----------------------------------------------------
        # | Toolbar
        # -----------------------------------------------------
        # | V Paned bottom
        # -----------------------------------------------------

        # First Vertical Box
        vbox_main = Gtk.VBox()
        self.add(vbox_main)
        vbox_main.pack_start(self.menu, False, True, 0)
        vbox_main.pack_start(self.toolbar, False, False, 0)
        self.vpaned_bottom = Gtk.Paned.new(Gtk.Orientation.VERTICAL)
        vbox_main.add(self.vpaned_bottom)

        # vpaned_bottom
        # -----------------------------------------------------
        # | hpaned_work_area
        # =====================================================
        # | status
        # -----------------------------------------------------

        self.hpaned_work_area = Gtk.HPaned()
        self.hpaned_work_area.connect("accept-position", self.__resize)
        self.hpaned_work_area.set_position(System.properties.hpaned_work_area)

        self.vpaned_bottom.add1(self.hpaned_work_area)
        self.vpaned_bottom.add2(self.__create_frame(self.status))
        self.vpaned_bottom.set_position(System.properties.vpaned_bottom)
        self.vpaned_bottom.set_size_request(50, 50)

        # hpaned_work_area
        # -----------------------------------------------------
        # | vbox_left      ||   work_area
        # -----------------------------------------------------
        vbox_left = Gtk.VBox(False, 0)
        self.hpaned_work_area.add1(vbox_left)
        self.hpaned_work_area.add2(self.work_area)

        # vbox_left
        # -----------------------------------------------------
        # |search
        # -----------------------------------------------------
        # |vpaned_left
        # -----------------------------------------------------

        vbox_left.pack_start(self.search, False, False, 0)
        self.vpaned_left = Gtk.VPaned()
        vbox_left.pack_start(self.vpaned_left, True, True, 0)

        # vpaned_left
        # -----------------------------------------------------
        # |blocks_tree_view
        # =====================================================
        # |property_box
        # -----------------------------------------------------

        self.vpaned_left.add1(self.__create_frame(self.block_notebook))
        self.vpaned_left.add2(self.__create_frame(self.property_box))
        self.vpaned_left.set_position(System.properties.vpaned_left)

        self.connect("delete-event", self.main_control.exit)
        self.connect("key-press-event", self.__on_key_press)
        self.connect("check-resize", self.__resize)

        self.main_control.init()