41
41
self.gladexml = gtk.glade.XML("%s/glade/SoftwarePropertiesDialogs.glade" % datadir)
42
42
self.main = self.gladexml.get_widget("dialog_edit")
43
43
self.main.set_transient_for(parent)
44
self.button_edit_ok = self.gladexml.get_widget("button_edit_ok")
46
47
combo_type = self.gladexml.get_widget("combobox_type")
70
71
entry = self.gladexml.get_widget("entry_comment")
71
72
entry.set_text(source_entry.comment)
74
# finally set the signal so that the check function is not tiggered
75
# during initialisation
76
self.gladexml.signal_connect("on_entry_source_line_changed",
79
def check_line(self, *args):
80
"""Check for a valid apt line and set the sensitiveness of the
81
button 'add' accordingly"""
82
line = self.get_line()
84
self.button_edit_ok.set_sensitive(False)
86
source_entry = aptsources.SourceEntry(line)
87
if (source_entry.invalid == True or source_entry.disabled == True):
88
self.button_edit_ok.set_sensitive(False)
90
self.button_edit_ok.set_sensitive(True)
93
"""Collect all values from the entries and create an apt line"""
94
combo_type = self.gladexml.get_widget("combobox_type")
95
if combo_type.get_active() == 0:
100
entry = self.gladexml.get_widget("entry_uri")
101
text = entry.get_text()
102
if len(text) < 1 or text.find(" ") != -1 or text.find("#") != -1:
104
line = line + " " + entry.get_text()
106
entry = self.gladexml.get_widget("entry_dist")
107
text = entry.get_text()
108
if len(text) < 1 or text.find(" ") != -1 or text.find("#") != -1:
110
line = line + " " + entry.get_text()
112
entry = self.gladexml.get_widget("entry_comps")
113
text = entry.get_text()
114
if len(text) < 1 or text.find("#") != -1:
116
line = line + " " + entry.get_text()
118
entry = self.gladexml.get_widget("entry_comment")
119
if entry.get_text() != "":
120
line = line + " #" + entry.get_text() + "\n"
74
126
res = self.main.run()
75
127
if res == gtk.RESPONSE_OK:
77
combo_type = self.gladexml.get_widget("combobox_type")
78
if combo_type.get_active() == 0:
82
entry = self.gladexml.get_widget("entry_uri")
83
line = line + " " + entry.get_text()
85
entry = self.gladexml.get_widget("entry_dist")
86
line = line + " " + entry.get_text()
88
entry = self.gladexml.get_widget("entry_comps")
89
line = line + " " + entry.get_text()
91
entry = self.gladexml.get_widget("entry_comment")
92
if entry.get_text() != "":
93
line = line + " #" + entry.get_text() + "\n"
128
line = self.get_line()
97
130
# change repository
98
131
index = self.sourceslist.list.index(self.source_entry)