def getIntValue(self, id, min=None, max=None): log.debug('> scheduledetails.Window.getIntValue()') kbd = xbmc.Keyboard(self.schedule.data()[id]) kbd.doModal() if kbd.isConfirmed(): value = kbd.getText() intVal = None log.debug("value=[%s]" % value) try: log.debug("validating integer") intVal = int(value) except ValueError: ui.Dialog().ok(self.translator.get(27), self.translator.get(30)) value = None if intVal and min != None and intVal < min: ui.Dialog().ok(self.translator.get(27), self.translator.get(154) % min) value = None if intVal and max != None and intVal > max: ui.Dialog().ok(self.translator.get(27), self.translator.get(155) % max) value = None if value: value = "%d" % int(value) log.debug("stored value=[%s]" % value) self.schedule.data()[id] = value self.controls[id].control.setLabel(value) log.debug('< scheduledetails.Window.getIntValue()')
def select_sheet(ev): names = sheet_names() names.sort() if names: d = ui.Dialog("Open sheet...") d.add_ok_cancel(ok=open_sheet) d.body <= html.SPAN('File', style=dict(marginRight='10px')) d.body <= html.SELECT(html.OPTION(name) for name in names) else: d = ui.Dialog("Error") d.body <= "No sheet found" document <= d
def out_callback(line): if 'Established control over the server. You have command access level' in line: ui.back(anim=False) start_button = ui.Dialog(ui.screen, ui.Button('Touch to start game', callback)) start_button.back = callback ui.set(start_button, anim=False) sc_client.out_window_callback = None
def save_as(ev): d = ui.Dialog("Save sheet as...") d.add_ok_cancel(ok=save_sheet, cancel=cancel_save_as) d.body <= html.SPAN('File name', style=dict(marginRight='10px')) d.body <= html.INPUT() document.unbind('keydown') document <= d
def rerecord(self): mlog.debug('Window.rerecord()') rc = ui.Dialog().yesno(self.translator.get(28), self.translator.get(65)) if rc: self.conn.rerecordRecording(self.program) self.isDeleted = 1 self.close()
def launch(): app = QtWidgets.QApplication(sys.argv) maya.standalone.initialize() cmds.loadPlugin("objExport") cmds.loadPlugin("mtoa") window = ui.Dialog() window.show() app.exec_() print("uninitiliasing") maya.standalone.uninitialize() return 0
def save(self): log.debug("> scheduledetails.Window.save()") if not self.schedule.subtitle(): self.schedule.data()['subtitle'] = "" if not self.schedule.category(): self.schedule.data()['category'] = "" if not self.schedule.description(): self.schedule.data()['description'] = "" self.db.saveSchedule(self.schedule) self.shouldRefresh = 2 self.conn.rescheduleNotify(self.schedule) ui.Dialog().ok(self.translator.get(26), self.translator.get(158)) log.debug("< scheduledetails.Window.save()")
def refresh(self): log.debug("> scheduledetails.Window.refresh()") if self.schedule.recordid(): # parent window should refresh as well self.shouldRefresh = 1 # retrieve the schedule details # TODO: Isn't chanID the first arg? scheds = self.db.getRecordingSchedules(self.schedule.recordid()) if len(scheds) == 1: self.schedule = scheds[0] self.loadDetails(self.schedule) else: # recording schedule no longer exists ui.Dialog().ok(self.translator.get(26), self.translator.get(122)) self.close() log.debug("< scheduledetails.Window.refresh()")
def loadShowDetails(self, program): log.debug('Window.loadShowDetails(%s)' % program) self.program = program if self.program.autoexpire(): self.autoExpireLabel.setLabel(self.translator.get(49)) # save else: self.autoExpireLabel.setLabel(self.translator.get(50)) # expire self.populateShowDetails(self.program) try: thumbFile = self.thumbCache.findFile(self.program, self.program.hostname()) if not thumbFile: ui.Dialog().ok(self.translator.get(27), self.translator.get(85)) else: self.controls['screenshot'].control.setImage(thumbFile) except: log.exception('Failed to load screenshot thumbnail') raise
def delete(self): log.debug('> scheduledetails.Window.delete()') if self.schedule.recordid(): # we have a recordid so it exists in database rc = ui.Dialog().yesno( \ self.translator.get( 28 ), \ self.translator.get( 157 ) ) if rc: # delete the schedule self.db.deleteSchedule(self.schedule) self.shouldRefresh = 1 # notify backend to reschedule self.conn.rescheduleNotify() # close the window self.close() else: # no recordid so this is a new one - just close window self.close() log.debug('< scheduledetails.Window.delete()')
def out_callback(line): if 'Established control over the server. You have command access level' in line: start_button = ui.Dialog(ui.get_screen(), ui.Button('Touch to start game', callback)) start_button.back = callback ui.set(start_button, anim=False)
def saveSettings(self): log.debug("Window.saveSettings()") self.settings.save() self.settings.load() self.isDirty = False ui.Dialog().ok(self.translator.get(S_INFO), self.translator.get(S_SETTINGS_SAVED))
def viewBySelected(self): mlog.debug("> upcoming.Window.viewBySelected()") # switch to next view by self.viewBy += 1 if self.viewBy >= self.VIEW_BY_MAX: self.viewBy = self.VIEW_BY_MIN + 1 # store the setting change self.settings.put("upcoming_view_by", "%d" % self.viewBy, shouldCreate=1) # refresh the listing self.loadList() mlog.debug("< upcoming.Window.viewBySelected()") # ============================================================================= if __name__ == "__main__": try: loadingWin = xbmcgui.DialogProgress() loadingWin.create("Upcoming Shows", "Loading Upcoming Shows", "Please Wait...") util.initialize() showWindow(loadingWin) except Exception, ex: traceback.print_exc() ui.Dialog().ok('Shit blew up!', str(ex))