Ejemplo n.º 1
0
 def setupvars(self):
     self.settchanged = "False"
     self.renameme = []
     self.servers = XinBox_Util.getpresetservers()
     self.control_action = XinBox_Util.setControllerAction()
     self.settnames = {
         1: "Email Address",
         2: "POP Server",
         3: "SMTP Server",
         4: "Account Name",
         5: "Account Password",
         6: "SERV Inbox Size",
         7: "XinBox Inbox Size",
         8: "Keep Copy Emails",
         9: "Email Notification",
         10: "Default Inbox",
         11: "Mini Mode Enabled",
         12: "SMTP Auth",
     }
     if self.accountSettings.getSetting("Default Inbox") == self.inbox:
         self.defaultinbox = True
     else:
         self.defaultinbox = False
     self.keepemails = self.settings.getSetting("Keep Copy Emails")
     self.popssl = self.settings.getSetting("POP SSL")
     self.smtpssl = self.settings.getSetting("SMTP SSL")
     self.mmenabled = self.settings.getSetting("Mini Mode Enabled")
     if self.settings.getSetting("SMTP Auth", None) == None:
         self.settings.addSetting("SMTP Auth", "True", "text")
         self.smtpauth = True
     elif self.settings.getSetting("SMTP Auth", None) == "True":
         self.smtpauth = True
     else:
         self.smtpauth = False
     if self.popssl == "0":
         self.popdefault = False
         self.getControl(104).setSelected(self.popdefault)
         self.getControl(104).setLabel(self.language(90))
     else:
         self.popdefault = True
         self.getControl(104).setLabel(self.popssl)
     if self.smtpssl == "0":
         self.smtpdefault = False
         self.getControl(105).setLabel(self.language(90))
     else:
         self.smtpdefault = True
         self.getControl(105).setLabel(self.smtpssl)
     if self.keepemails == "True":
         self.keepemails = True
     else:
         self.keepemails = False
     if self.mmenabled == "True":
         self.mmenabled = True
     else:
         self.mmenabled = False
Ejemplo n.º 2
0
 def setupvars(self):
     xbmcgui.lock()
     self.unreadvalue = 0
     self.click = 0
     self.ziplist = []
     self.subject = self.emailsettings[1][0]
     self.emfrom = self.emailsettings[1][1]
     self.to = self.myemail.get('to').replace("\n","")
     self.cc = self.myemail.get('Cc')
     if self.cc == None:
         self.cc = ""
     else:self.cc = self.cc.replace("\n","")
     date = self.myemail.get('date')
     if date == None:
         mytime = time.strptime(xbmc.getInfoLabel("System.Date") + xbmc.getInfoLabel("System.Time"),'%A , %B %d, %Y %I:%M %p')
         self.sent = time.strftime('%a, %d %b %Y %X +0000',mytime).replace("\n","")
     else:self.sent = str(date).replace("\n","")
     self.attachments = []
     self.replyvalue = 0
     self.curpos = 0
     self.showing = False
     self.returnvalue = "-"
     self.control_action = XinBox_Util.setControllerAction()
     self.attachlist = False
     xbmc.executebuiltin("Skin.Reset(attachlistnotempty)")
     xbmc.executebuiltin("Skin.Reset(emaildialog)")
Ejemplo n.º 3
0
 def __init__(self,strXMLname, strFallbackPath,strDefaultName,bforeFallback=0,thefocid=0,thelabel="No Label",language=0,theheading=False,thetext=False):
     self.control_action = XinBox_Util.setControllerAction()
     self.focusid = thefocid
     self.label = thelabel
     self.lang = language
     self.heading = theheading
     self.thetext = thetext
 def setupvars(self):
     self.saved = True
     self.savedaccountname = "-"
     self.control_action = XinBox_Util.setControllerAction()
     self.inboxlist = self.getControl(88)
     if self.theSettings.getSetting("Default Account") == self.account:
         self.defaultaccount = True
     else:
         self.defaultaccount = False
     if self.theSettings.getSetting("Mini Mode Account") == self.account:
         self.mmaccount = True
     else:
         self.mmaccount = False
     if self.accountSettings.getSetting("Mini Mode SFX") == "True":
         self.mmenablesfx = True
     else:
         self.mmenablesfx = False
     if self.accountSettings.getSetting("XinBox Promote") == "True":
         self.promote = True
     else:
         self.promote = False
     if self.accountSettings.getSetting("Auto Check") == "True":
         self.autocheck = True
     else:
         self.autocheck = False
     if self.accountSettings.getSetting("Email Dialogs") == "True":
         self.emaildia = True
     else:
         self.emaildia = False
     self.setupcompsetts()
     self.hashlist = self.buildhashlist()
     self.origaccounthash = str(self.accountSettings.getSetting("Account Hash"))
     self.newaccounthash = self.origaccounthash
Ejemplo n.º 5
0
 def setupvars(self):
     self.returnval = 0
     self.getControl(73).addLabel(self.account + " " + self.language(370))
     self.getControl(61).setLabel(self.language(61))
     self.getControl(62).setLabel(self.language(381))
     self.getControl(63).setLabel(self.language(382))
     self.listEnabled = True
     self.control_action = XinBox_Util.setControllerAction()
     self.accountsettings = self.settings.getSettingInListbyname("Accounts",self.account)
Ejemplo n.º 6
0
 def showattach(self, pos):
     filetype = string.lower(string.split(self.attachments[pos][0], '.').pop())
     self.filebel = XinBox_Util.getfiletypes(filetype)
     self.getControl(90).setLabel(self.language(267) + self.getsizelabel(self.attachments[pos][2]))
     if self.filebel == "Unknown":self.getControl(80).setImage("XBattachfile.png")
     elif self.filebel == "Text":self.getControl(80).setImage("XBattachtext.png")
     elif self.filebel == "Audio":self.getControl(80).setImage("XBattachaudio.png")
     elif self.filebel == "Video":self.getControl(80).setImage("XBattachvideo.png")
     elif self.filebel == "Image":self.getControl(80).setImage("XBattachimage.png")
     elif self.filebel == "Archive":self.getControl(80).setImage("XBattacharchive.png")
Ejemplo n.º 7
0
 def setupvars(self):
     xbmcgui.lock()
     xbmc.executebuiltin("Skin.Reset(attachlistnotempty)")
     xbmc.executebuiltin("Skin.Reset(emaildialog)")
     self.attachlist = False
     if self.mydraft[5] == None:self.attachments = []
     else:self.attachments = self.mydraft[5]
     self.body = self.mydraft[4]
     if self.body != "":
         for line in self.body.split("\n"):
             self.addItem(line)
     if self.getListSize() == 0:self.addItem("")
     else:
         if self.getListItem(0).getLabel() != "":self.addItem("",0)
     self.returnvalue = 0
     self.control_action = XinBox_Util.setControllerAction()
     self.attachlist = False
Ejemplo n.º 8
0
 def setupvars(self):
     self.exitflag = 0
     self.removeme = []
     self.emnotread = 0
     self.nwmail = 0
     self.chicon = []
     self.markunread = []
     self.animating = False
     self.guilist = []
     self.control_action = XinBox_Util.setControllerAction()
     if self.accountsettings.getSetting("XinBox Promote") == "True":
         self.promote = True
     else:self.promote = False
     if self.ibsettings.getSetting("SERV Inbox Size") != "0":
         self.theservsize = int(self.ibsettings.getSetting("SERV Inbox Size"))
     else:self.theservsize = False
     if self.ibsettings.getSetting("XinBox Inbox Size") != "0":
         self.ibxsize = int(self.ibsettings.getSetting("XinBox Inbox Size"))
     else:self.ibxsize = False
Ejemplo n.º 9
0
 def onInit(self):
     self.control_action = XinBox_Util.setControllerAction()
     self.setupcontrols()
Ejemplo n.º 10
0
 def setupvars(self):
     self.mmenabled = 0
     self.control_action = XinBox_Util.setControllerAction()
Ejemplo n.º 11
0
 def __init__(self,strXMLname, strFallbackPath,strDefaultName,bforeFallback=0,message=False,lang=False):
     self.lang = lang
     self.message = message
     self.control_action = XinBox_Util.setControllerAction()
 def onClick(self, controlID):
     if controlID == 51:
         curPos = self.getCurrentListPosition()
         curItem = self.getListItem(curPos)
         curName = curItem.getLabel()
         curName2 = curItem.getLabel2()
         if curPos == 0:
             value = self.showKeyboard(self.language(66) % self.language(51), curName2)
             if value != False and value != "" and value != curName2:
                 if value in self.accounts:
                     self.launchinfo(95, "", self.language(93))
                 else:
                     curItem.setLabel2(value)
                     self.theSettings.setSettingnameInList("Accounts", curName2, value)
                     self.newaccounthash = str(hash(value))
                     self.accountSettings.setSetting("Account Hash", self.newaccounthash)
                     self.accounts = self.buildaccounts()
                     self.account = value
                     self.checkforchanges()
         elif curPos == 1:
             value = self.showKeyboard(self.language(66) % self.language(52), "", 1)
             if value != False:
                 if value == "":
                     self.accountSettings.setSetting("Account Password", "-")
                     curItem.setLabel2(self.language(76))
                 else:
                     self.accountSettings.setSetting("Account Password", value.encode("hex"))
                     curItem.setLabel2("*" * len(value))
                 self.checkforchanges()
         elif curPos == 2:
             self.defaultaccount = not self.defaultaccount
             self.getControl(104).setSelected(self.defaultaccount)
             self.checkforchanges()
         elif curPos == 3:
             dialog = xbmcgui.Dialog()
             value = dialog.numeric(0, self.language(354), curName2)
             curItem.setLabel2(value)
             self.accountSettings.setSetting("MiniMode Time", value)
             self.checkforchanges()
         elif curPos == 4:
             self.mmenablesfx = not self.mmenablesfx
             self.getControl(106).setSelected(self.mmenablesfx)
             self.accountSettings.setSetting("Mini Mode SFX", str(self.mmenablesfx))
             self.checkforchanges()
         elif curPos == 5:
             self.mmaccount = not self.mmaccount
             self.getControl(105).setSelected(self.mmaccount)
             self.checkforchanges()
         elif curPos == 6:
             self.promote = not self.promote
             self.getControl(107).setSelected(self.promote)
             self.accountSettings.setSetting("XinBox Promote", str(self.promote))
             self.checkforchanges()
         elif curPos == 7:
             self.autocheck = not self.autocheck
             self.getControl(108).setSelected(self.autocheck)
             self.accountSettings.setSetting("Auto Check", str(self.autocheck))
             self.checkforchanges()
         elif curPos == 8:
             self.emaildia = not self.emaildia
             self.getControl(109).setSelected(self.emaildia)
             self.accountSettings.setSetting("Email Dialogs", str(self.emaildia))
             self.checkforchanges()
     elif controlID == 61:
         self.launchinboxmenu("")
     elif controlID == 62:
         self.deleteing = False
         self.setFocusId(88)
     elif controlID == 63:
         self.deleteing = True
         self.setFocusId(88)
     elif controlID == 88:
         inboxname = self.inboxlist.getSelectedItem().getLabel()
         if self.deleteing:
             dialog = xbmcgui.Dialog()
             if dialog.yesno(self.language(77), self.language(78)):
                 if self.accountSettings.getSetting("Default Inbox") == inboxname:
                     self.accountSettings.setSetting("Default Inbox", "-")
                 self.accountSettings.removeinbox("Inboxes", inboxname)
                 self.accountinboxes.remove(inboxname)
                 self.removehash(inboxname)
                 self.buildinboxlist()
                 self.deleteing = False
                 self.checkforchanges()
         else:
             self.launchinboxmenu(inboxname)
         self.setFocusId(9000)
     elif controlID == 64:
         if self.defaultaccount:
             self.theSettings.setSetting("Default Account", self.account)
         else:
             if self.theSettings.getSetting("Default Account") == self.account:
                 self.theSettings.setSetting("Default Account", "-")
         if self.mmaccount:
             self.theSettings.setSetting("Mini Mode Account", self.account)
             XinBox_Util.addauto(self.scriptPath, self.account, self.scriptPath)
         else:
             if self.theSettings.getSetting("Mini Mode Account") == self.account:
                 self.theSettings.setSetting("Mini Mode Account", "-")
                 XinBox_Util.removeauto()
         self.theSettings.saveXMLfromArray()
         self.getControl(64).setEnabled(False)
         self.setupcompsetts()
         self.saved = True
         self.unsavemm = self.mmaccount
         self.unsaveddef = self.defaultaccount
         self.accounts = self.buildaccounts()
         self.savedaccountname = self.account
         self.getControl(81).setLabel(self.account)
         self.builddirs()
         self.newaccount = False
         self.launchinfo(48, "", self.language(49))
         self.setFocusId(65)
     elif controlID == 65:
         if not self.saved:
             dialog = xbmcgui.Dialog()
             if dialog.yesno(self.language(77), self.language(65) + "?", self.language(79)):
                 self.close()
         else:
             self.close()
Ejemplo n.º 13
0
 def __init__(self,strXMLname, strFallbackPath,strDefaultName,bforeFallback=0,lang=False):
     self.srcpath = strFallbackPath
     self.language = lang
     self.control_action = XinBox_Util.setControllerAction()
Ejemplo n.º 14
0
 def __init__(self,strXMLname, strFallbackPath,strDefaultName,bforeFallback=0,emailist=None,lang=None,ibox=None):
     self.ibox = ibox
     self.emailist = emailist
     self.lang = lang
     self.control_action = XinBox_Util.setControllerAction()