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)
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)
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()