def reload(self): self.empty() self.append(self.ui.inflate('services:bar')) self.service = ServiceMultiplexor.get().get_one(self.name) for btn in self.buttons: b = self.ui.create('button') b.text, b.icon = btn['text'], btn['icon'] b.on('click', self.on_command, btn['command']) self.find('buttons').append(b) self.refresh()
def init(self): self.title = _('Services') self.icon = 'play' self.category = _('Software') self.append(self.ui.inflate('services:main')) self.mgr = ServiceMultiplexor.get() self.binder = Binder(None, self.find('main')) def post_item_bind(object, collection, item, ui): ui.find('stop').on('click', self.on_stop, item) ui.find('restart').on('click', self.on_restart, item) ui.find('start').on('click', self.on_start, item) ui.find('stop').visible = item.running ui.find('restart').visible = item.running ui.find('start').visible = not item.running self.find('services').post_item_bind = post_item_bind
def init(self): self.sm = ServiceMultiplexor.get()
def on_prepare(self): self.mgr = ServiceMultiplexor.get() self.append(self.ui.inflate('services:widget'))