コード例 #1
0
ファイル: main.py プロジェクト: averrin/demesne_old
    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()
コード例 #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
ファイル: core.py プロジェクト: averrin/demesne_old
    def main(self):
        '''
            dummy for main core method.
        '''
        #        self.view.loadPage('main.html')

        self.wi = EtherIntegration(self, UI=True)
コード例 #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
ファイル: main.py プロジェクト: averrin/demesne_old
    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
ファイル: main.py プロジェクト: averrin/demesne_old
    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()
コード例 #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
ファイル: core.py プロジェクト: averrin/demesne_old
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()
コード例 #9
0
ファイル: core.py プロジェクト: averrin/demesne_old
    def main(self):
        """
            dummy for main core method.
        """
        #        self.view.loadPage('main.html')

        self.wi = EtherIntegration(UI=True)
コード例 #10
0
ファイル: core.py プロジェクト: averrin/demesne_old
    def main(self):
        '''
            dummy for main core method.
        '''
#        self.view.loadPage('main.html')

        self.wi=EtherIntegration(self,UI=True)
コード例 #11
0
ファイル: main.py プロジェクト: averrin/demesne_old
    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
コード例 #12
0
ファイル: main.py プロジェクト: averrin/demesne_old
    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
コード例 #13
0
ファイル: core.py プロジェクト: averrin/demesne_old
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()
コード例 #14
0
def showRavenor(ui):
    sys.path.append('../Ravenor')
    import raven
    from winterstone.base import WinterConfig
    from config import ConfigMerger

    raven.API().CWD += '../Ravenor/'
    ravenconfig = WinterConfig(file(raven.API().CWD + 'config/main.cfg'))
    darniconfig = WinterConfig(file(CWD + 'config/main.cfg'))
    merger = ConfigMerger(resolve)
    merger.merge(darniconfig.options.app, ravenconfig.options.app)
    API().config = darniconfig
    from etherstone.base import EtherIntegration

    wi = EtherIntegration(ui, UI=False)
    ravenor = raven.Panel(ui)
    ravenor.tree = raven.Tree(ravenor, ravenor.api.CWD)
    newpanel = raven.NewForm(ravenor)
    ui.sideBar = WinterSideBar(ui)
    ui.createSBAction('squares',
                      'Content',
                      ravenor.tree.getWidget(),
                      toolbar=True,
                      keyseq=darniconfig.options.app.tree_shortcut)
    ui.createSBAction('newPage',
                      'New',
                      newpanel,
                      toolbar=True,
                      keyseq=darniconfig.options.app.new_shortcut)
    ui.createSBAction('newPage',
                      'Edit',
                      newpanel,
                      toolbar=False,
                      keyseq=darniconfig.options.app.new_shortcut)

    cmd = raven.CommandLine(ravenor)
    lay = QWidget()
    lay.setLayout(QVBoxLayout())
    lay.layout().addWidget(cmd)
    lay.layout().addWidget(ravenor)

    ui.mainWidget.addTab(lay, QIcon(raven.API().CWD + 'icons/app.png'),
                         'Ravenor')
コード例 #15
0
    def _afterAppInit(self):
        '''
            Fired after WinterApp initialisation
        '''

        wi = EtherIntegration(self, UI=False)

        widget = QWidget(self)
        widget.setLayout(QVBoxLayout())

        mmw = Panel(self)
        mmw.api = self.api
        mmw.tree = Tree(mmw, self.api.CWD)
        mmw.tree.setDragDropMode(QAbstractItemView.InternalMove)

        self.setMainWidget(widget)
        self.sideBar = WinterSideBar(self)

        newpanel = NewForm(mmw)

        css = CssPanel(self, mmw)

        mmw.toggle({True: 1, False: 0}[self.config.options.app.start_editor])

        self.createSBAction('squares',
                            'Content',
                            mmw.tree.getWidget(),
                            toolbar=True,
                            keyseq=self.config.options.app.tree_shortcut)
        self.createSBAction('newPage',
                            'New',
                            newpanel,
                            toolbar=True,
                            keyseq=self.config.options.app.new_shortcut)
        self.createSBAction('css',
                            'Style',
                            css,
                            toolbar=True,
                            keyseq=self.config.options.app.css_shortcut)
        self.createSBAction('edit',
                            'Edit',
                            EditForm(mmw),
                            toolbar=False,
                            keyseq='F5')

        doctree = DocTree(mmw)
        self.createSBAction('squares',
                            'gDocs',
                            doctree,
                            toolbar=False,
                            keyseq='Ctrl+D')

        cmd = CommandLine(mmw)

        self.cmd = cmd

        self.createAction('', 'Focus cmd', self.cmd.setFocus, keyseq='F3')
        self.createAction('list', 'Focus tree', mmw.tree.setFocus, keyseq='F2')
        self.createAction('cross',
                          'Del current',
                          mmw.tree.delPage,
                          keyseq='F8')

        self.createAction('',
                          'Action Editor',
                          lambda: mmw.setCurrentIndex(2),
                          keyseq='F7')
        self.createAction('',
                          'New page short',
                          lambda: self.cmd.shortcut(':new '),
                          keyseq='CTRL+N')
        self.createAction('',
                          'View page short',
                          lambda: self.cmd.shortcut(':view '),
                          keyseq='CTRL+E')

        widget.layout().addWidget(cmd)
        widget.layout().addWidget(mmw)

        self.mmw = mmw

        ae = QWidget()
        gird = QGridLayout()
        x = 0
        y = 0
        sbactions = SBAction.objects.all()
        actions = WinterAction.objects.all()
        for a in actions:
            sbactions.append(a)
        for action in sbactions:
            label = QLabel('%s\n%s' %
                           (action.text(), action.shortcut().toString()))
            icon = QLabel('')

            pixmap = action.icon().pixmap(QSize(48, 48))
            if pixmap.isNull():
                pixmap = QPixmap(self.api.icons['newPage']).scaled(
                    QSize(48, 48))
            icon.setPixmap(pixmap)
            widget = QWidget()
            widget.setLayout(QHBoxLayout())
            widget.layout().addWidget(icon)
            widget.layout().addWidget(label)
            widget.layout().setAlignment(Qt.AlignLeft)
            gird.addWidget(widget, y, x)
            x += 1
            if x > 3:
                x = 0
                y += 1
        gird.setAlignment(Qt.AlignTop)
        ae.setLayout(gird)
        self.mmw.insertWidget(2, ae)

        mmw.setFocus()
コード例 #16
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)