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()
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()
def main(self): ''' dummy for main core method. ''' # self.view.loadPage('main.html') self.wi = EtherIntegration(self, UI=True)
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
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
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()
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()
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()
def main(self): """ dummy for main core method. """ # self.view.loadPage('main.html') self.wi = EtherIntegration(UI=True)
def main(self): ''' dummy for main core method. ''' # self.view.loadPage('main.html') self.wi=EtherIntegration(self,UI=True)
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
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
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()
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')
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()
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)