示例#1
0
文件: files.py 项目: rajr0/wpgtk
def delete_colorschemes(wallpaper):
    for backend in list_backends():
        try:
            os.remove(get_cache_path(wallpaper, backend))
            os.remove(get_sample_path(wallpaper, backend))
        except OSError:
            pass
示例#2
0
文件: files.py 项目: sverona/wpgtk
def delete_colorschemes(wallpaper):
    """delete all colorschemes related to the given wallpaper"""
    for backend in list_backends():
        try:
            os.remove(get_cache_path(wallpaper, backend))
            os.remove(get_sample_path(wallpaper, backend))
        except OSError:
            pass
示例#3
0
    def __init__(self, parent):
        Gtk.Grid.__init__(self)
        self.parent = parent
        self.set_border_width(PAD)
        self.set_column_homogeneous(1)
        self.set_row_spacing(PAD)
        self.set_column_spacing(PAD)

        # Switch Grid
        self.switch_grid = Gtk.Grid()
        self.switch_grid.set_border_width(PAD)
        self.switch_grid.set_column_homogeneous(1)
        self.switch_grid.set_row_spacing(PAD)
        self.switch_grid.set_column_spacing(PAD)

        # Active Color Grid
        self.active_grid = Gtk.Grid()
        self.active_grid.set_border_width(PAD)
        self.active_grid.set_column_homogeneous(1)
        self.active_grid.set_row_spacing(PAD)
        self.active_grid.set_column_spacing(PAD)

        # Setting up ComboBox
        color_list = ['Random'] + [str(x) for x in range(1, 16)]
        option_list = Gtk.ListStore(str)
        for elem in list(color_list):
            option_list.append([elem])

        # ComboBox
        self.color_combo = Gtk.ComboBox.new_with_model(option_list)
        self.renderer_text = Gtk.CellRendererText()
        self.color_combo.pack_start(self.renderer_text, True)
        self.color_combo.add_attribute(self.renderer_text, 'text', 0)
        self.color_combo.set_entry_text_column(0)
        self.color_combo.connect("changed", self.combo_box_change, "active")

        # Button
        self.color_button = Gtk.Button("Active/Inactive Color")
        self.save_button = Gtk.Button("Save")
        self.save_button.connect("pressed", self.on_save_button)
        self.lbl_save = Gtk.Label("")

        # Backend Combo
        self.backend_list = colors.list_backends()
        self.backend_lbl = Gtk.Label("Select your backend:")

        be_store = Gtk.ListStore(str)
        for elem in self.backend_list:
            be_store.append([elem])

        self.backend_combo = Gtk.ComboBox.new_with_model(be_store)
        self.backend_combo.pack_start(self.renderer_text, True)
        self.backend_combo.add_attribute(self.renderer_text, 'text', 0)
        self.backend_combo.set_entry_text_column(0)
        self.backend_combo.connect("changed", self.combo_box_change, "backend")

        # Switches
        self.gtk_switch = Gtk.Switch()
        self.gtk_switch.connect("notify::active", self.on_activate, "gtk")
        self.lbl_gtk = Gtk.Label("Reload GTK+")

        self.vte_switch = Gtk.Switch()
        self.vte_switch.connect("notify::active", self.on_activate, "vte")
        self.lbl_vte = Gtk.Label("Use VTE Fix")

        self.light_theme_switch = Gtk.Switch()
        self.light_theme_switch.connect("notify::active", self.on_activate,
                                        "light_theme")
        self.lbl_light_theme = Gtk.Label("Use light themes")

        self.wallpaper_switch = Gtk.Switch()
        self.wallpaper_switch.connect("notify::active", self.on_activate,
                                      "set_wallpaper")
        self.lbl_wallpaper = Gtk.Label("Set wallpaper")

        self.smart_sort_switch = Gtk.Switch()
        self.smart_sort_switch.connect("notify::active", self.on_activate,
                                       "smart_sort")
        self.lbl_smart_sort = Gtk.Label("Use smart sort")

        self.auto_adjust_switch = Gtk.Switch()
        self.auto_adjust_switch.connect("notify::active", self.on_activate,
                                        "auto_adjust")
        self.lbl_auto_adjust = Gtk.Label("Always auto adjust")

        self.reload_switch = Gtk.Switch()
        self.reload_switch.connect("notify::active", self.on_activate,
                                   "reload")
        self.lbl_reload = Gtk.Label("Reload other software")

        # edit cmd
        self.editor_lbl = Gtk.Label("Open optional files with:")
        self.editor_txt = Gtk.Entry()
        self.editor_txt.connect("changed", self.on_txt_change, "editor")

        # cmd
        self.command_lbl = Gtk.Label("Run command after")
        self.command_exe_lbl = Gtk.Label("Command: ")

        self.command_txt = Gtk.Entry()
        self.command_txt.connect("changed", self.on_txt_change, "command")

        self.command_switch = Gtk.Switch()
        self.command_switch.connect("notify::active", self.on_activate,
                                    "execute_cmd")

        self.alpha_lbl = Gtk.Label('Alpha:')
        self.alpha_txt = Gtk.Entry()
        self.alpha_txt.connect("changed", self.on_txt_change, "alpha")
        self.load_opt_list()

        # Switch Grid attach
        self.switch_grid.attach(self.lbl_wallpaper, 1, 1, 3, 1)
        self.switch_grid.attach(self.wallpaper_switch, 4, 1, 1, 1)

        self.switch_grid.attach(self.lbl_gtk, 5, 1, 3, 1)
        self.switch_grid.attach(self.gtk_switch, 9, 1, 1, 1)

        self.switch_grid.attach(self.lbl_auto_adjust, 5, 2, 3, 1)
        self.switch_grid.attach(self.auto_adjust_switch, 9, 2, 1, 1)

        self.switch_grid.attach(self.command_lbl, 1, 2, 3, 1)
        self.switch_grid.attach(self.command_switch, 4, 2, 1, 1)

        self.switch_grid.attach(self.lbl_light_theme, 1, 3, 3, 1)
        self.switch_grid.attach(self.light_theme_switch, 4, 3, 1, 1)

        self.switch_grid.attach(self.lbl_smart_sort, 1, 4, 3, 1)
        self.switch_grid.attach(self.smart_sort_switch, 4, 4, 1, 1)

        self.switch_grid.attach(self.lbl_vte, 5, 3, 3, 1)
        self.switch_grid.attach(self.vte_switch, 9, 3, 1, 1)

        self.switch_grid.attach(self.lbl_reload, 5, 4, 3, 1)
        self.switch_grid.attach(self.reload_switch, 9, 4, 1, 1)

        # Active Grid attach
        self.active_grid.attach(self.backend_lbl, 1, 1, 1, 1)
        self.active_grid.attach(self.backend_combo, 2, 1, 1, 1)
        self.active_grid.attach(self.color_button, 1, 2, 1, 1)
        self.active_grid.attach(self.color_combo, 2, 2, 1, 1)

        self.active_grid.attach(self.editor_lbl, 1, 3, 1, 1)
        self.active_grid.attach(self.editor_txt, 2, 3, 1, 1)

        self.active_grid.attach(self.command_exe_lbl, 1, 4, 1, 1)
        self.active_grid.attach(self.command_txt, 2, 4, 1, 1)

        self.active_grid.attach(self.alpha_lbl, 1, 5, 1, 1)
        self.active_grid.attach(self.alpha_txt, 2, 5, 1, 1)

        self.active_grid.attach(self.save_button, 1, 6, 2, 1)
        self.active_grid.attach(self.lbl_save, 1, 7, 2, 1)

        self.attach(self.switch_grid, 1, 1, 1, 1)
        self.attach(self.active_grid, 1, 2, 1, 1)