altpage.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:ACYLS 作者: worron 项目源码 文件源码
def __init__(self, config):
        self.config = config
        self.bhandlers = dict()

        # Create objects for alternative and prewiew
        self.alternatives = Prospector(config.get("Directories", "alternatives"))

        # Read icon size settins from config
        self.VIEW_ICON_SIZE = int(config.get("PreviewSize", "group"))

        # Load GUI
        self.builder = Gtk.Builder()
        self.builder.add_from_file(os.path.join(acyls.dirs['gui'], "alternatives.glade"))

        gui_elements = (
            'alternatives_grid', 'alt_theme_combo', 'alt_group_combo', 'alt_icon_view',
        )
        self.gui = {element: self.builder.get_object(element) for element in gui_elements}

        # Mainpage buttnons hanlers
        self.mhandlers = dict()
        self.mhandlers['apply_button'] = self.on_apply_click

        # Build store
        self.store = Gtk.ListStore(Pixbuf)
        self.gui['alt_icon_view'].set_model(self.store)
        self.gui['alt_icon_view'].set_pixbuf_column(0)
        self.iconview_lock = TreeViewHolder(self.gui['alt_icon_view'])

        # Fill up GUI
        for name in self.alternatives.structure[0]['directories']:
            self.gui['alt_group_combo'].append_text(name.capitalize())

        # connect signals
        self.gui['alt_group_combo'].connect("changed", self.on_alt_group_combo_changed)
        self.gui['alt_theme_combo'].connect("changed", self.on_alt_theme_combo_changed)

        # setup
        self.gui['alt_group_combo'].set_active(0)

    # GUI handlers
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号