summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2012-10-01 12:11:29 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-10-02 11:40:55 +0100
commit2df5a30ef01ef0897dc4579529d33579a8641405 (patch)
tree9e954d8465793a0a2f3f1dc62c4c0a257c067d61 /bitbake
parent58a99ebe3c69014c6e8808610d3bd7631dd80e96 (diff)
downloadpoky-2df5a30ef01ef0897dc4579529d33579a8641405.tar.gz
bitbake: hob/settings: Change the 'Delete' button behaviour in the shared state settings tab
-the tab shows an empty mirror row when no mirror is configured -able to delete the mirror row even if it's not empty(if it's not the first mirror) [YOCTO #3189] (Bitbake rev: d6472608112b8af2e98f247e6f89a7f948b2d020) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/ui/crumbs/hig.py37
1 files changed, 21 insertions, 16 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hig.py b/bitbake/lib/bb/ui/crumbs/hig.py
index 2ef8e36bf9..dc7dce3e6b 100644
--- a/bitbake/lib/bb/ui/crumbs/hig.py
+++ b/bitbake/lib/bb/ui/crumbs/hig.py
@@ -159,7 +159,7 @@ class SettingsUIHelper():
159 159
160 delete_button = HobAltButton("Delete") 160 delete_button = HobAltButton("Delete")
161 delete_button.connect("clicked", self.delete_cb, index, entry) 161 delete_button.connect("clicked", self.delete_cb, index, entry)
162 if content == "": 162 if content == "" and index == 0 and len(self.sstatemirrors_list) == 1:
163 delete_button.set_sensitive(False) 163 delete_button.set_sensitive(False)
164 164
165 entry_match.connect("changed", self.insert_entry_match_cb, index) 165 entry_match.connect("changed", self.insert_entry_match_cb, index)
@@ -188,7 +188,7 @@ class SettingsUIHelper():
188 188
189 def insert_entry_cb(self, entry, index, button): 189 def insert_entry_cb(self, entry, index, button):
190 self.sstatemirrors_list[index][1] = entry.get_text() 190 self.sstatemirrors_list[index][1] = entry.get_text()
191 if entry.get_text() == "": 191 if entry.get_text() == "" and index == 0:
192 button.set_sensitive(False) 192 button.set_sensitive(False)
193 else: 193 else:
194 button.set_sensitive(True) 194 button.set_sensitive(True)
@@ -196,6 +196,7 @@ class SettingsUIHelper():
196 def on_combo_changed(self, combo, index): 196 def on_combo_changed(self, combo, index):
197 if combo.get_active_text() == "Standard": 197 if combo.get_active_text() == "Standard":
198 self.sstatemirrors_list[index][0] = 0 198 self.sstatemirrors_list[index][0] = 0
199 self.sstatemirrors_list[index][2] = "file://(.*)"
199 else: 200 else:
200 self.sstatemirrors_list[index][0] = 1 201 self.sstatemirrors_list[index][0] = 1
201 self.refresh_shared_state_page() 202 self.refresh_shared_state_page()
@@ -450,7 +451,7 @@ class SimpleSettingsDialog (CrumbsDialog, SettingsUIHelper):
450 self.configuration.sstatedir = self.sstatedir_text.get_text() 451 self.configuration.sstatedir = self.sstatedir_text.get_text()
451 self.configuration.sstatemirror = "" 452 self.configuration.sstatemirror = ""
452 for mirror in self.sstatemirrors_list: 453 for mirror in self.sstatemirrors_list:
453 if mirror[1] != "" or len(self.sstatemirrors_list)==1: 454 if mirror[1] != "":
454 if mirror[1].endswith("\\1"): 455 if mirror[1].endswith("\\1"):
455 smirror = mirror[2] + " " + mirror[1] + " \\n " 456 smirror = mirror[2] + " " + mirror[1] + " \\n "
456 else: 457 else:
@@ -548,20 +549,24 @@ class SimpleSettingsDialog (CrumbsDialog, SettingsUIHelper):
548 if self.sstatemirrors_changed == 0: 549 if self.sstatemirrors_changed == 0:
549 self.sstatemirrors_changed = 1 550 self.sstatemirrors_changed = 1
550 sstatemirrors = self.configuration.sstatemirror 551 sstatemirrors = self.configuration.sstatemirror
551 while sstatemirrors.find(searched_string) != -1: 552 if sstatemirrors == "":
552 if sstatemirrors.find(searched_string,1) != -1: 553 sm_list = [ 0, "", "file://(.*)"]
553 sstatemirror = sstatemirrors[:sstatemirrors.find(searched_string,1)]
554 sstatemirrors = sstatemirrors[sstatemirrors.find(searched_string,1):]
555 else:
556 sstatemirror = sstatemirrors
557 sstatemirrors = sstatemirrors[1:]
558
559 sstatemirror_fields = [x for x in sstatemirror.split(' ') if x.strip()]
560 if sstatemirror_fields[0] == "file://(.*)":
561 sm_list = [ 0, sstatemirror_fields[1], "file://(.*)"]
562 else:
563 sm_list = [ 1, sstatemirror_fields[1], sstatemirror_fields[0]]
564 self.sstatemirrors_list.append(sm_list) 554 self.sstatemirrors_list.append(sm_list)
555 else:
556 while sstatemirrors.find(searched_string) != -1:
557 if sstatemirrors.find(searched_string,1) != -1:
558 sstatemirror = sstatemirrors[:sstatemirrors.find(searched_string,1)]
559 sstatemirrors = sstatemirrors[sstatemirrors.find(searched_string,1):]
560 else:
561 sstatemirror = sstatemirrors
562 sstatemirrors = sstatemirrors[1:]
563
564 sstatemirror_fields = [x for x in sstatemirror.split(' ') if x.strip()]
565 if sstatemirror_fields[0] == "file://(.*)":
566 sm_list = [ 0, sstatemirror_fields[1], "file://(.*)"]
567 else:
568 sm_list = [ 1, sstatemirror_fields[1], sstatemirror_fields[0]]
569 self.sstatemirrors_list.append(sm_list)
565 570
566 index = 0 571 index = 0
567 for mirror in self.sstatemirrors_list: 572 for mirror in self.sstatemirrors_list: