Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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()
Esempio n. 4
0
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()