示例#1
0
class Core(object):
    '''
        Store all your app logic here
    '''
    def _afterInit(self):
        '''
            when application totally init
        '''
        self.api = API()
        self.view = self.app.mainWidget.view
        self.icons = loadIcons(CWD + 'static/icons/')

    def main(self):
        '''
            dummy for main core method.
        '''
        #        self.view.loadPage('main.html')

        self.wi = EtherIntegration(self, UI=True)

    def loadUI(self):
        self.app.createSBAction(QIcon(self.icons['26_0']),
                                'Hero',
                                self.wi.getWebView(),
                                toolbar=True)
        self.app.createSBAction(QIcon(self.icons['5_0']),
                                'Inventory',
                                self.wi.getWebView(),
                                toolbar=True)
        self.app.createSBAction(QIcon(self.icons['20_4']),
                                'Skills',
                                self.wi.getWebView(),
                                toolbar=True)

    def load_items(self):
        self.loadUI()
        items = []
        for i in xrange(50):
            items.append(genItem(''))

        self.app.mainWidget.view.loadPage('hello.html', items=items)

    def main_menu(self):
        self.app.mainWidget.view.loadPage()

    def credits(self):
        self.app.mainWidget.view.loadPage('credits.html')

    def show_settings(self):
        self.app.sm.show()
示例#2
0
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """

        url='http://store.steampowered.com/search/tab?tab=Discounts&count=99'
        css='http://cdn.store.steampowered.com/public/css/styles_storev5.css'

        css='http://cdn.store.steampowered.com/public/css/styles_storev5.css'

#        g = Grab()
#        g.go(url)

#        persents=g.search_rex(re.compile('-\d+%'))
#        print persents.group(0)

        wi=EtherIntegration(self,UI=False)
        widget=wi.getWebView(toolbar=False)
        widget.view.js('var fileref=document.createElement("link");fileref.setAttribute("rel", "stylesheet");fileref.setAttribute("type", "text/css");fileref.setAttribute("href", %s)'%css)


        widget.view.load(QUrl(url))
#        self.widget=widget

#        widget.setLayout(QVBoxLayout())

        self.setMainWidget(widget)
        self.sideBar = WinterSideBar(self)
#        widget.view.loadFinished.connect(self.start)

        self.core.start()
示例#3
0
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """

        url = 'http://store.steampowered.com/search/tab?tab=Discounts&count=99'
        css = 'http://cdn.store.steampowered.com/public/css/styles_storev5.css'

        css = 'http://cdn.store.steampowered.com/public/css/styles_storev5.css'

        #        g = Grab()
        #        g.go(url)

        #        persents=g.search_rex(re.compile('-\d+%'))
        #        print persents.group(0)

        wi = EtherIntegration(self, UI=False)
        widget = wi.getWebView(toolbar=False)
        widget.view.js(
            'var fileref=document.createElement("link");fileref.setAttribute("rel", "stylesheet");fileref.setAttribute("type", "text/css");fileref.setAttribute("href", %s)'
            % css)

        widget.view.load(QUrl(url))
        #        self.widget=widget

        #        widget.setLayout(QVBoxLayout())

        self.setMainWidget(widget)
        self.sideBar = WinterSideBar(self)
        #        widget.view.loadFinished.connect(self.start)

        self.core.start()
示例#4
0
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """
        wi = EtherIntegration(self, UI=False)
        mymainwidget = wi.getWebView(toolbar=True)

        def nfilter(name, root):
            if not os.path.isdir(os.path.join(root, name)):
                file = open(os.path.join(root, name))
                title = re.findall('<TITLE>([^<]*)</TITLE>', file.read())
                if title:
                    title = title[0].replace('Improved ADOM Guidebook - ',
                                             'GB - ')
                    title = title.replace('ADOM Manual - ', 'Manual - ')
                else:
                    title = name
                file.close()
                return title
            else:
                return name

        def ffilter(path):
            if not os.path.isdir(path):
                if path.endswith('.html'):
                    return True

            return False

        global app
        app = mymainwidget

        def onEmptyFind(reverse=False):
            if not hasattr(self, 'cpos'):
                self.cpos = 0
                self.q = app.view.q
            else:
                self.cpos += 1
                self.nf = False

            if self.q != app.view.q:
                del self.cpos
                app.view.onEmptyFind()
            else:
                items = app.dirtree.WFind(app.view.q, True, True)
                if items and len(items) == self.cpos + 1:
                    del self.cpos
                else:
                    try:
                        url = items[self.cpos].url
                        app.view.show(url)
                        self.nf = True
                        self.api.showMessage('File num: %d' % (self.cpos + 1))
                        app.view.WFind(app.view.q)
                    except Exception, e:
                        try:
                            del self.cpos
                        except:
                            pass
示例#5
0
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """
        wi=EtherIntegration(self,UI=False)
        mymainwidget=wi.getWebView(toolbar=True)

        def nfilter(name,root):
            if not os.path.isdir(os.path.join(root, name)):
                file=open(os.path.join(root, name))
                title=re.findall('<TITLE>([^<]*)</TITLE>',file.read())
                if title:
                    title=title[0].replace('Improved ADOM Guidebook - ','GB - ')
                    title=title.replace('ADOM Manual - ','Manual - ')
                else:
                    title=name
                file.close()
                return title
            else:
                return name

        def ffilter(path):
            if not os.path.isdir(path):
                if path.endswith('.html'):
                    return True

            return False

        global app
        app=mymainwidget
        def onEmptyFind(reverse=False):
            if not hasattr(self,'cpos'):
                self.cpos=0
                self.q=app.view.q
            else:
                self.cpos+=1
                self.nf=False

            if self.q!=app.view.q:
                del self.cpos
                app.view.onEmptyFind()
            else:
                items=app.dirtree.WFind(app.view.q,True,True)
                if items and len(items)==self.cpos+1:
                    del self.cpos
                else:
                    try:
                        url=items[self.cpos].url
                        app.view.show(url)
                        self.nf=True
                        self.api.showMessage('File num: %d' % (self.cpos+1))
                        app.view.WFind(app.view.q)
                    except Exception, e:
                        try:
                            del self.cpos
                        except:
                            pass
示例#6
0
class Core(object):
    '''
        Store all your app logic here
    '''
    def _afterInit(self):
        '''
            when application totally init
        '''
        self.api = API()
        self.view=self.app.mainWidget.view
        self.icons=loadIcons(CWD+'static/icons/')

    def main(self):
        '''
            dummy for main core method.
        '''
#        self.view.loadPage('main.html')

        self.wi=EtherIntegration(self,UI=True)

    def loadUI(self):
        self.app.createSBAction(QIcon(self.icons['26_0']),'Hero',self.wi.getWebView(),toolbar=True)
        self.app.createSBAction(QIcon(self.icons['5_0']),'Inventory',self.wi.getWebView(),toolbar=True)
        self.app.createSBAction(QIcon(self.icons['20_4']),'Skills',self.wi.getWebView(),toolbar=True)


    def load_items(self):
        self.loadUI()
        items=[]
        for i in xrange(50):
            items.append(genItem(''))

        self.app.mainWidget.view.loadPage('hello.html',items=items)

    def main_menu(self):
        self.app.mainWidget.view.loadPage()

    def credits(self):
        self.app.mainWidget.view.loadPage('credits.html')

    def show_settings(self):
        self.app.sm.show()
示例#7
0
    def __init__(self):
        """
            Create your own mymainwidget inherits QWidget. For future access use self.mainWidget property
        """
        wi=EtherIntegration(self,UI=True)
        mymainwidget=wi.getWebView(debug=True)

        WinterQtApp.__init__(self, mymainwidget)

        mymainwidget.view.loadFinished.connect(start)
#        mymainwidget.view.setHomePage('http://averr.in')
        mymainwidget.view.loadPage()
示例#8
0
    def __init__(self):
        """
            Create your own mymainwidget inherits QWidget. For future access use self.mainWidget property
        """
        wi = EtherIntegration(self, UI=True)
        mymainwidget = wi.getWebView(debug=True)

        WinterQtApp.__init__(self, mymainwidget)

        mymainwidget.view.loadFinished.connect(start)
        #        mymainwidget.view.setHomePage('http://averr.in')
        mymainwidget.view.loadPage()
示例#9
0
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """
        wi = EtherIntegration(self, UI=True)
        mymainwidget = wi.getWebView(debug=True)

        self.setMainWidget(mymainwidget)

        mymainwidget.view.loadFinished.connect(start)
        mymainwidget.view.loadPage('/')

        mymainwidget.view.page().mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff)

        self.connect(self.core,SIGNAL('exec'),self.script.executeRaw)

        self.api.js=mymainwidget.view.js
示例#10
0
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """
        wi = EtherIntegration(self, UI=True)
        mymainwidget = wi.getWebView(debug=True)

        self.setMainWidget(mymainwidget)

        mymainwidget.view.loadFinished.connect(start)
        mymainwidget.view.loadPage('/')

        mymainwidget.view.page().mainFrame().setScrollBarPolicy(
            Qt.Horizontal, Qt.ScrollBarAlwaysOff)

        self.connect(self.core, SIGNAL('exec'), self.script.executeRaw)

        self.api.js = mymainwidget.view.js
示例#11
0
文件: main.py 项目: averrin/demesne
    def _afterAppInit(self):
        """
            Fired after WinterApp initialisation
        """
        wi = EtherIntegration(self, UI=False)
        mymainwidget = wi.getWebView(toolbar=True)

        def nfilter(name, root):
            if not os.path.isdir(os.path.join(root, name)):
                file = open(os.path.join(root, name))
                title = re.findall('<TITLE>([^<]*)</TITLE>', file.read())
                if title:
                    title = title[0].replace(
                        'Improved ADOM Guidebook - ', 'GB - ')
                    title = title.replace('ADOM Manual - ', 'Manual - ')
                else:
                    title = name
                file.close()
                return title
            else:
                return name

        def ffilter(path):
            if not os.path.isdir(path):
                if path.endswith('.html'):
                    return True

            return False

        global app
        app = mymainwidget

        def onEmptyFind(reverse=False):
            if not hasattr(self, 'cpos'):
                self.cpos = 0
                self.q = app.view.q
            else:
                self.cpos += 1
                self.nf = False

            if self.q != app.view.q:
                del self.cpos
                app.view.onEmptyFind()
            else:
                items = app.dirtree.WFind(app.view.q, True, True)
                if items and len(items) == self.cpos + 1:
                    del self.cpos
                else:
                    try:
                        url = items[self.cpos].url
                        app.view.show(url)
                        self.nf = True
                        self.api.showMessage('File num: %d' % (self.cpos + 1))
                        app.view.WFind(app.view.q)
                    except Exception as e:
                        try:
                            del self.cpos
                        except:
                            pass

        def retryFind():
            if hasattr(self, 'q') and self.nf:
                app.view.WFind(self.q)

        mymainwidget.view.onEmptyFind = onEmptyFind
        mymainwidget.api = API()

        mymainwidget.view.setHomePage('file://' + os.path.join(CWD, 'adomgb/adomgb-toc.html'))
        mymainwidget.view.loadHomePage()
        mymainwidget.dirtree = WinterDirTree(
            mymainwidget, os.path.join(CWD, 'adomgb/'), 'Guide book', mymainwidget.view, ffilter, nfilter)


        mymainwidget.view.loadFinished.connect(retryFind)

        self.sideBar = WinterSideBar(self)

        self.createSBAction('list', 'Content', mymainwidget.dirtree.getWidget(
            True, True), toolbar=True, keyseq='ALT+1')

        self.setMainWidget(mymainwidget)