File: createConfig.py

package info (click to toggle)
snapper-gui 0git.960a94834f-6.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 300 kB
  • sloc: python: 728; makefile: 4
file content (40 lines) | stat: -rw-r--r-- 1,202 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from snappergui import snapper
import pkg_resources
from gi.repository import Gtk

class createConfig(object):
    """docstring for createConfig"""
    def __init__(self, parent):
        super(createConfig, self).__init__()
        builder = Gtk.Builder()
        builder.add_from_file(pkg_resources.resource_filename("snappergui",
                                                              "glade/createConfig.glade"))
        self.dialog = builder.get_object("createConfig")
        self.dialog.set_transient_for(parent)
        builder.connect_signals(self)

        self.name = ""
        self.subvolume = ""
        self.fstype = "btrfs"
        self.template = "default"

        builder.get_object("fsTypeCombo").set_active(0)

    def on_name_changed(self, widget):
        self.name = widget.get_chars(0,-1)

    def on_subvolume_changed(self, widget):
        self.subvolume = widget.get_chars(0,-1)

    def on_fstype_changed(self, widget):
        self.fstype = widget.get_active_text()

    def on_template_changed(self, widget):
        self.template = widget.get_chars(0,-1)

    def run(self):
        return self.dialog.run()

    def destroy(self):
        self.dialog.destroy()