示例#1
0
    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()')
示例#2
0
文件: sheet.py 项目: desnotes/PyJS
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
示例#3
0
 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
示例#4
0
文件: sheet.py 项目: desnotes/PyJS
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
示例#5
0
    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()
示例#6
0
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
示例#7
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()")
示例#8
0
    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()")
示例#9
0
    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
示例#10
0
    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()')
示例#11
0
 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)
示例#12
0
 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))
示例#13
0
    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))