bed_mesh: deduplicate some code
This commit is contained in:
parent
102b500166
commit
574066d95c
@ -62,9 +62,7 @@ class Panel(ScreenPanel):
|
|||||||
self.profiles[self.active_mesh]['name'].get_style_context().remove_class("button_active")
|
self.profiles[self.active_mesh]['name'].get_style_context().remove_class("button_active")
|
||||||
if profile == "":
|
if profile == "":
|
||||||
logging.info("Clearing active profile")
|
logging.info("Clearing active profile")
|
||||||
self.active_mesh = None
|
self._clear_profile()
|
||||||
self.update_graph()
|
|
||||||
self.buttons['clear'].set_sensitive(False)
|
|
||||||
return
|
return
|
||||||
if profile not in self.profiles:
|
if profile not in self.profiles:
|
||||||
self.add_profile(profile)
|
self.add_profile(profile)
|
||||||
@ -139,12 +137,7 @@ class Panel(ScreenPanel):
|
|||||||
"delete": buttons["delete"],
|
"delete": buttons["delete"],
|
||||||
}
|
}
|
||||||
|
|
||||||
pl = list(self.profiles)
|
pos = self._get_position(profile)
|
||||||
if "default" in pl:
|
|
||||||
pl.remove('default')
|
|
||||||
profiles = sorted(pl)
|
|
||||||
pos = profiles.index(profile) + 1 if profile != "default" else 0
|
|
||||||
|
|
||||||
self.labels['profiles'].insert_row(pos)
|
self.labels['profiles'].insert_row(pos)
|
||||||
self.labels['profiles'].attach(self.profiles[profile]['row'], 0, pos, 1, 1)
|
self.labels['profiles'].attach(self.profiles[profile]['row'], 0, pos, 1, 1)
|
||||||
self.labels['profiles'].show_all()
|
self.labels['profiles'].show_all()
|
||||||
@ -186,17 +179,23 @@ class Panel(ScreenPanel):
|
|||||||
if profile not in self.profiles:
|
if profile not in self.profiles:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
pos = self._get_position(profile)
|
||||||
|
self.labels['profiles'].remove_row(pos)
|
||||||
|
del self.profiles[profile]
|
||||||
|
if not self.profiles:
|
||||||
|
self._clear_profile()
|
||||||
|
|
||||||
|
def _clear_profile(self):
|
||||||
|
self.active_mesh = None
|
||||||
|
self.update_graph()
|
||||||
|
self.buttons['clear'].set_sensitive(False)
|
||||||
|
|
||||||
|
def _get_position(self, profile):
|
||||||
pl = list(self.profiles)
|
pl = list(self.profiles)
|
||||||
if "default" in pl:
|
if "default" in pl:
|
||||||
pl.remove('default')
|
pl.remove('default')
|
||||||
profiles = sorted(pl)
|
profiles = sorted(pl)
|
||||||
pos = profiles.index(profile) + 1 if profile != "default" else 0
|
return profiles.index(profile) + 1 if profile != "default" else 0
|
||||||
self.labels['profiles'].remove_row(pos)
|
|
||||||
del self.profiles[profile]
|
|
||||||
if not self.profiles:
|
|
||||||
self.active_mesh = None
|
|
||||||
self.update_graph()
|
|
||||||
self.buttons['clear'].set_sensitive(False)
|
|
||||||
|
|
||||||
def show_create_profile(self, widget):
|
def show_create_profile(self, widget):
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user