Esempio n. 1
0
 def __init__(self, argv=None):
     self.server = '@@{WEBSOCKET_SERVER}'
     self.resource = '@@{WEBSOCKET_RESOURCE}'
     self.callback = None
     self.fallback = False
     if argv:
         for arg in argv:
             if arg == '-s' or arg == '--server':
                 idx = argv.index(arg)
                 self.server = argv[idx+1]
             elif arg == '-r' or arg == '--resource':
                 idx = argv.index(arg)
                 self.resource = argv[idx+1]
             elif arg == '--callback':
                 idx = argv.index(arg)
                 self.callback = getattr(self, argv[idx+1])
             elif arg == '--fallback':
                 idx = argv.index(arg)
                 if len(argv) > idx and argv[idx+1][0] != '-':
                     self.fallback = argv[idx+1]
                 else:
                     self.fallback = True
     if 'WEBSOCKET_' in self.server or 'WEBSOCKET_' in self.resource:
         raise Exception('Invalid configuration for WebUI')
     self.log = logging.getConsoleLogger()
     self.ws = None
     self.ws_dh = None
     self.php_script = None
     self.php_dh = None
Esempio n. 2
0
 def __init__(self, handle = None):
     self.idx = 0
     self.log = logging.getConsoleLogger(type(self).__name__, lev)
     self.log.disabled = False
     self.log.debug('__init__: Instantiation')
     self._handle = handle 
     if handle:
         self.remoteService = MechanicalService(handle.spinner)
     self.layout = MathStackPanel()
Esempio n. 3
0
 def __init__(self, spinnerWidget = None):
     self.log = logging.getConsoleLogger(type(self).__name__, lev)
     self.log.disabled = False        
     self._serviceURL = "services/Mechanical"
     self.headers = {} 
     self.methods=["session_new", "session_resume", "session_save", 
                   "mech_design_get", "mech_options_set"
                 ]
     self.methodUseSpinner = ["session_resume", "mech_design_get"]
     self._spinner = spinnerWidget
     self._registerMethods(self.methods)
Esempio n. 4
0
 def __init__(self, spinnerWidget=None):
     self.log = logging.getConsoleLogger(type(self).__name__, lev)
     self.log.disabled = False
     self._serviceURL = "services/Mechanical"
     self.headers = {}
     self.methods = [
         "session_new", "session_resume", "session_save", "mech_design_get",
         "mech_options_set"
     ]
     self.methodUseSpinner = ["session_resume", "mech_design_get"]
     self._spinner = spinnerWidget
     self._registerMethods(self.methods)
Esempio n. 5
0
 def __init__(self, spinnerWidget = None):
     self.log = logging.getConsoleLogger(type(self).__name__, lev)
     self.log.disabled = False        
     self._serviceURL = "services/Diagram"
     self.headers = {} 
     self.methods=["session_new", "session_resume", "session_save", 
                   "system_load",
                   "render_circuitikz", "change_display"
                 ]
     self.methodUseSpinner = ["session_resume", "change_display"]
     self._spinner = spinnerWidget
     self._registerMethods(self.methods)
Esempio n. 6
0
 def __init__(self, spinnerWidget=None):
     self.log = logging.getConsoleLogger(type(self).__name__, lev)
     self.log.disabled = False
     self._serviceURL = "services/Diagram"
     self.headers = {}
     self.methods = [
         "session_new", "session_resume", "session_save", "system_load",
         "render_circuitikz", "change_display"
     ]
     self.methodUseSpinner = ["session_resume", "change_display"]
     self._spinner = spinnerWidget
     self._registerMethods(self.methods)
Esempio n. 7
0
    def __init__(self, handle, idx, checkOptions = [False, True]):
        HorizontalPanel.__init__(self)
        self.log = logging.getConsoleLogger(type(self).__name__, lev)
        self.log.disabled = False
        self.log.debug('__init__: Instantiation')
        self.idx = idx
        self._handle = handle
        self._checkOptions = checkOptions
        self.setStyleName('os-mech-checkbox-options')
        #checkbox = CheckBox('symbol')
        #checkbox.setChecked(checkOptions[0])
        #checkbox.addClickListener(self.onClickOption)
        #checkbox.setID('CBSY%d'%idx)
        #self.append(checkbox)
        #checkbox = CheckBox('value')
        #checkbox.setChecked(checkOptions[1])
        #checkbox.addClickListener(self.onClickOption)
        #checkbox.setID('CBVA%d'%idx)
        #self.append(checkbox)
        
        self._textBoxRatio = TextBox('1:1')
        self._ratioCache = self._textBoxRatio.getText()
        self._textBoxRatio.setTitle('Ratio')
        self._ratioCache = self._textBoxRatio.getText()
        
        self._textBoxRatio.addChangeListener(self.onRatioChange) 
        self._textBoxRatio.setID('TXRT%d'%idx)
        self._textBoxRatio.setStyleName('os-mech-textbox-ratio')
        
        self._listBoxSize = ListBox()
        self._listBoxSize.addChangeListener(self.onSizeSet)
        self._listBoxSize.setVisibleItemCount(1)
        self._listBoxSize.setStyleName('os-mech-listbox-size')

        self._listBoxUnit = ListBox()
        self._listBoxUnit.addChangeListener(self.onUnitSet)
        self._listBoxUnit.setVisibleItemCount(1)
        self._listBoxUnit.setStyleName('os-mech-listbox-unit')

        self.append(Label('Ratio'))
        self.append(self._textBoxRatio)
        self.append(Label('Size'))
        self.append(self._listBoxSize)
        self.append(Label('Unit'))
        self.append(self._listBoxUnit)
Esempio n. 8
0
 def __init__(self, handle):
     self.log = logging.getConsoleLogger(type(self).__name__, lev)
     self.log.disabled = False
     self.log.debug('__init__: Instantiation')
     self._cacheBreaker = 0
     self._handle = handle 
     self.remoteService=DiagramService(handle.spinner)
     labelDisplay = Label('Diagram')
     self.display = HTMLPanel('No circuit created.')
     self.latex = TextArea()
     
     buttonPanel =  HorizontalPanel()
     
     labelFormatting = Label('Formatting')
     labelCheckbox = Label('Show: ')
     self.checkboxValue = CheckBox('value')
     self.checkboxValue.setID('CBXV1')
     self.checkboxValue.addClickListener(self.onCirctuiTikzClick)
     self.checkboxSymbol = CheckBox('symbol')
     self.checkboxSymbol.setID('CBXS1')
     self.checkboxSymbol.addClickListener(self.onCirctuiTikzClick)
     checkboxPanel =  HorizontalPanel()
     checkboxPanel.add(labelCheckbox)
     checkboxPanel.add(self.checkboxSymbol)
     checkboxPanel.add(self.checkboxValue)
     
     #layout
     self.layout=VerticalPanel(HorizontalAlignment=HasAlignment.ALIGN_LEFT, Spacing=10)
     self.layout.add(labelDisplay)
     self.layout.add(self.display)
     self.layout.add(Label('Circuitikz Markup'))
     self.layout.add(self.latex)
     self.layout.add(buttonPanel)
     self.layout.add(labelFormatting)
     self.layout.add(checkboxPanel)
     RootPanel().add(self.layout)
     
     #Set Default view
     self.actCircuitTikzLock(lock = True)
Esempio n. 9
0
    def __init__(self, handle):
        self.log = logging.getConsoleLogger(type(self).__name__, lev)
        self.log.disabled = False
        self.log.debug("__init__: Instantiation")
        self._cacheBreaker = 0
        self._handle = handle
        self.remoteService = DiagramService(handle.spinner)
        labelDisplay = Label("Diagram")
        self.display = HTMLPanel("No circuit created.")
        self.latex = TextArea()

        buttonPanel = HorizontalPanel()

        labelFormatting = Label("Formatting")
        labelCheckbox = Label("Show: ")
        self.checkboxValue = CheckBox("value")
        self.checkboxValue.setID("CBXV1")
        self.checkboxValue.addClickListener(self.onCirctuiTikzClick)
        self.checkboxSymbol = CheckBox("symbol")
        self.checkboxSymbol.setID("CBXS1")
        self.checkboxSymbol.addClickListener(self.onCirctuiTikzClick)
        checkboxPanel = HorizontalPanel()
        checkboxPanel.add(labelCheckbox)
        checkboxPanel.add(self.checkboxSymbol)
        checkboxPanel.add(self.checkboxValue)

        # layout
        self.layout = VerticalPanel(HorizontalAlignment=HasAlignment.ALIGN_LEFT, Spacing=10)
        self.layout.add(labelDisplay)
        self.layout.add(self.display)
        self.layout.add(Label("Circuitikz Markup"))
        self.layout.add(self.latex)
        self.layout.add(buttonPanel)
        self.layout.add(labelFormatting)
        self.layout.add(checkboxPanel)
        RootPanel().add(self.layout)

        # Set Default view
        self.actCircuitTikzLock(lock=True)
Esempio n. 10
0
from pyjamas.ui.Composite import Composite
from pyjamas.ui.DecoratorPanel import DecoratedTabPanel, DecoratorPanel
from pyjamas.ui.DecoratorPanel import DecoratorTitledPanel
from pyjamas.ui.DockPanel import DockPanel
from pyjamas.ui.HorizontalPanel import HorizontalPanel
from pyjamas.ui.HTML import HTML
from pyjamas.ui.HTMLLinkPanel import HTMLLinkPanel
from pyjamas.ui.Image import Image
from pyjamas.ui.RootPanel import RootPanel
from pyjamas.ui.TabBar import TabBar
from pyjamas.ui.TabPanel import TabPanel
from pyjamas.ui.VerticalPanel import VerticalPanel
from PageLoader import PageListLoader, PageLoader

# global logger. Set level higher than DEBUG to see less logging messages
log = logging.getConsoleLogger()

#class PrettyTab(DecoratorPanel):
class PrettyTab(Composite):

    def __init__(self, text, imageUrl):

        DecoratorPanel.__init__(self, DecoratorPanel.DECORATE_ALL)
        p = HorizontalPanel()
        p.setSpacing(3)
        self.img = Image(imageUrl)
        self.txt = HTML(text)
        p.add(self.img)
        p.add(self.txt)

        self.add(p)
Esempio n. 11
0
 def __init__(self, app, callback=None):
     self.app = app
     self.log = logging.getConsoleLogger()
     self.callback = callback
Esempio n. 12
0
 def __init__(self, parent, callback=None):
     websocketclient.WebSocketHandler.__init__(self)
     self.app = parent
     self.log = logging.getConsoleLogger()
     self.callback = callback