def check(): #对于自动登录,直接把上次的list调用 if global_var.setting['autologin']: global_var.userid = aeslib.decode(global_var.setting['userinfo'][0]) global_var.userpass = aeslib.decode(global_var.setting['userinfo'][1]) #global_var.userid= global_var.setting['userinfo'][0] #global_var.userpass= global_var.setting['userinfo'][1] #print u'正在为您自动登录,请稍侯......' try: global_var.conn.login() except: global_var.log_stat = 'no' return global_var.log_stat = 'yes' ShowCourse() if len(global_var.list) > 0: ShowFile(global_var.current_courseindex) return
def check(): #对于自动登录,直接把上次的list调用 if global_var.setting['autologin']: global_var.userid=aeslib.decode(global_var.setting['userinfo'][0]) global_var.userpass=aeslib.decode(global_var.setting['userinfo'][1]) #global_var.userid= global_var.setting['userinfo'][0] #global_var.userpass= global_var.setting['userinfo'][1] #print u'正在为您自动登录,请稍侯......' try: global_var.conn.login() except: global_var.log_stat='no' return global_var.log_stat='yes' ShowCourse() if len(global_var.list)>0: ShowFile(global_var.current_courseindex) return
def FrameInit(frame): print "-" * 80 print u"这个是程序运行期间的log窗口,可以显示程序运行的细节步骤,不想看可以关掉" print "-" * 80 #开始初始化全局变量,便于模块间互相访问窗口部件 ###################################################################################################### global_var.main_frame = frame global_var.lstRemoteFile = frame.lstRemoteFile global_var.lstRemoteCourse = frame.lstRemoteCourse global_var.lstLocalFile = frame.lstLocalFile global_var.html = frame.html #建立对话框对象 global_var.selDirDialog = wx.DirDialog(None, u"选择默认目录", style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON) global_var.logDialog = Dialogs.LogDialog(frame) global_var.warnDialog = Dialogs.WarnDialog(frame) global_var.aboutDialog = Dialogs.AboutDialog(frame) #建立连接对象 global_var.conn = download.MyCon() global_var.statusBar = frame.statusBar global_var.theThread = MyThread(justpass, 'a') global_var.theThread.start() ###################################################################################################### #保证本地的配置、历史文件存在,如果不存在,把global_var中默认生成的setting和history存入本地 loadSetting() historypath = os.path.join(global_var.setting['download_path'], u'history') ################################################################################################## #把配置文件读入全局变量 loadList() #开始对各控件的初始化 ###################################################################################################### global_var.logDialog.txtSetDownPath.SetValue( global_var.setting['download_path']) global_var.logDialog.txtSetPrintPath.SetValue( global_var.setting['print_path']) #设置登录对话框的初始值 userid = global_var.setting['userinfo'][0] userpass = global_var.setting['userinfo'][1] if userid: global_var.logDialog.txtUserid.SetValue(aeslib.decode(userid)) global_var.logDialog.txtUserpass.SetValue(aeslib.decode(userpass)) else: global_var.logDialog.txtUserid.SetValue(u'网络学堂账号') global_var.logDialog.txtUserpass.SetValue(u'') #global_var.logDialog.txtUserid.SetValue(u'') #global_var.logDialog.txtUserpass.SetValue(u'') global_var.logDialog.autoSaved.SetValue(global_var.setting['autologin']) font1 = wx.Font(9, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, u"宋体") font2 = wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, u"宋体") frame.lstRemoteFile.SetFont(font1) frame.lstRemoteCourse.SetFont(font2) frame.lstLocalFile.SetFont(font1) #为课程列表设定图片列表 il = wx.ImageList(16, 16) il.Add(wx.ArtProvider.GetBitmap(wx.ART_GO_DOWN, wx.ART_OTHER, (16, 16))) #待下载标记 il.Add(wx.ArtProvider.GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, (16, 16))) #普通不下载的标记 il.Add(wx.ArtProvider.GetBitmap( wx.ART_TIP, wx.ART_OTHER, (16, 16))) #本地课件与网络学堂上的大小不匹配时的提示图标(也属于不下载类) il.Add( wx.ArtProvider.GetBitmap(wx.ART_DEL_BOOKMARK, wx.ART_OTHER, (16, 16))) #被用户设置为屏蔽的课件图标(不下载) frame.lstRemoteFile.AssignImageList(il, wx.IMAGE_LIST_SMALL) il2 = wx.ImageList(16, 16) il2.Add( wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_OTHER, (16, 16))) #待复制的标记 il2.Add(wx.ArtProvider.GetBitmap(wx.ART_DELETE, wx.ART_OTHER, (16, 16))) #不复制的标记 frame.lstLocalFile.AssignImageList(il2, wx.IMAGE_LIST_SMALL) frame.lstLocalFile.InsertColumn(0, u"文件名", format=wx.LIST_FORMAT_LEFT, width=300) frame.lstRemoteFile.InsertColumn( 0, u"文件名", format=wx.LIST_MASK_TEXT | wx.LIST_MASK_IMAGE | wx.LIST_MASK_FORMAT, width=200) frame.lstRemoteFile.InsertColumn(1, u"文件大小", format=wx.LIST_FORMAT_LEFT, width=80) frame.lstRemoteFile.InsertColumn(2, u"上传时间", format=wx.LIST_FORMAT_LEFT, width=100) #设置首列的格式wx.LIST_MASK_TEXT | wx.LIST_MASK_IMAGE | wx.LIST_MASK_FORMAT frame.lstRemoteCourse.InsertColumn(0, u"课程名", format=wx.LIST_FORMAT_LEFT, width=180) #控件初始化完毕 ###################################################################################################### #绑定事件 EventBind(frame) #检测是否需要自动登录 check()
def FrameInit(frame): print "-"*80 print u"这个是程序运行期间的log窗口,可以显示程序运行的细节步骤,不想看可以关掉" print "-"*80 #开始初始化全局变量,便于模块间互相访问窗口部件 ###################################################################################################### global_var.main_frame=frame global_var.lstRemoteFile=frame.lstRemoteFile global_var.lstRemoteCourse=frame.lstRemoteCourse global_var.lstLocalFile=frame.lstLocalFile global_var.html=frame.html #建立对话框对象 global_var.selDirDialog=wx.DirDialog(None, u"选择默认目录",style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON) global_var.logDialog=Dialogs.LogDialog(frame) global_var.warnDialog=Dialogs.WarnDialog(frame) global_var.aboutDialog=Dialogs.AboutDialog(frame) #建立连接对象 global_var.conn=download.MyCon() global_var.statusBar=frame.statusBar global_var.theThread=MyThread(justpass,'a') global_var.theThread.start() ###################################################################################################### #保证本地的配置、历史文件存在,如果不存在,把global_var中默认生成的setting和history存入本地 loadSetting() historypath=os.path.join(global_var.setting['download_path'],u'history') ################################################################################################## #把配置文件读入全局变量 loadList() #开始对各控件的初始化 ###################################################################################################### global_var.logDialog.txtSetDownPath.SetValue(global_var.setting['download_path']) global_var.logDialog.txtSetPrintPath.SetValue(global_var.setting['print_path']) #设置登录对话框的初始值 userid=global_var.setting['userinfo'][0] userpass=global_var.setting['userinfo'][1] if userid: global_var.logDialog.txtUserid.SetValue(aeslib.decode(userid)) global_var.logDialog.txtUserpass.SetValue(aeslib.decode(userpass)) else: global_var.logDialog.txtUserid.SetValue(u'网络学堂账号') global_var.logDialog.txtUserpass.SetValue(u'') #global_var.logDialog.txtUserid.SetValue(u'') #global_var.logDialog.txtUserpass.SetValue(u'') global_var.logDialog.autoSaved.SetValue(global_var.setting['autologin']) font1 = wx.Font(9, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,wx.FONTWEIGHT_NORMAL, False, u"宋体") font2 = wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,wx.FONTWEIGHT_NORMAL, False, u"宋体") frame.lstRemoteFile.SetFont(font1) frame.lstRemoteCourse.SetFont(font2) frame.lstLocalFile.SetFont(font1) #为课程列表设定图片列表 il = wx.ImageList(16, 16) il.Add(wx.ArtProvider.GetBitmap(wx.ART_GO_DOWN,wx.ART_OTHER, (16, 16))) #待下载标记 il.Add(wx.ArtProvider.GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, (16, 16))) #普通不下载的标记 il.Add(wx.ArtProvider.GetBitmap(wx.ART_TIP, wx.ART_OTHER, (16, 16))) #本地课件与网络学堂上的大小不匹配时的提示图标(也属于不下载类) il.Add(wx.ArtProvider.GetBitmap(wx.ART_DEL_BOOKMARK, wx.ART_OTHER, (16, 16))) #被用户设置为屏蔽的课件图标(不下载) frame.lstRemoteFile.AssignImageList(il, wx.IMAGE_LIST_SMALL) il2 = wx.ImageList(16, 16) il2.Add(wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK,wx.ART_OTHER, (16, 16))) #待复制的标记 il2.Add(wx.ArtProvider.GetBitmap(wx.ART_DELETE, wx.ART_OTHER, (16, 16))) #不复制的标记 frame.lstLocalFile.AssignImageList(il2, wx.IMAGE_LIST_SMALL) frame.lstLocalFile.InsertColumn(0, u"文件名",format=wx.LIST_FORMAT_LEFT, width=300) frame.lstRemoteFile.InsertColumn(0, u"文件名",format=wx.LIST_MASK_TEXT | wx.LIST_MASK_IMAGE | wx.LIST_MASK_FORMAT, width=200) frame.lstRemoteFile.InsertColumn(1, u"文件大小",format=wx.LIST_FORMAT_LEFT, width=80) frame.lstRemoteFile.InsertColumn(2, u"上传时间",format=wx.LIST_FORMAT_LEFT, width=100) #设置首列的格式wx.LIST_MASK_TEXT | wx.LIST_MASK_IMAGE | wx.LIST_MASK_FORMAT frame.lstRemoteCourse.InsertColumn(0, u"课程名",format=wx.LIST_FORMAT_LEFT, width=180) #控件初始化完毕 ###################################################################################################### #绑定事件 EventBind(frame) #检测是否需要自动登录 check()