Ejemplo n.º 1
0
 def __init_view(self):
     """Load the widgets."""
     gtk.VBox.__init__(self)
     self.__sw = gtk.ScrolledWindow()
     self.pack_start(self.__sw)
     self.__sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     self.__view = gtk.TreeView(self.__model)
     self.__view.set_rules_hint(True)
     self.__view.set_enable_search(False)
     self.__sw.add(self.__view)
     self.__view.set_headers_visible(False)
     for column in self.__init_renderers():
         self.__view.append_column(column)
     if self.EDIT_BOX == True:
         self.__editbox = QuestionBox()
         self.pack_start(self.__editbox, expand=False)
     if self.EDIT_BUTTONS == True:
         self.__toolbar = toolbar.Toolbar()
         self.__toolbar.add_button('new', 'new', 'new', True)
         self.__toolbar.add_button('delete', 'delete', 'delete', True)
         self.__toolbar.add_button('edit', 'edit', 'Edit this item.', True)
         self.__toolbar.connect('clicked', self.cb_toolbar_clicked)
         self.pack_start(self.__toolbar, expand=False)
     self.__init_signals()
     if self.SORT_BY is not None:
         self.sort_by([self.SORT_BY])
     if self.SORT_LIST is not None:
         self.sort_by(self.SORT_LIST)
     self.show_all()
Ejemplo n.º 2
0
 def __init__(self):
     gtk.HBox.__init__(self)
     self.__entry = gtk.Entry()
     self.pack_start(self.__entry)
     self.__toolbar = toolbar.Toolbar()
     self.pack_start(self.__toolbar)
     self.__toolbar.add_button('ok', 'apply', 'ok')
     self.__toolbar.add_button('cancel', 'cancel', 'cancel')
     self.__toolbar.connect('clicked', self.cb_toolbar_clicked)
     self.set_sensitive(False)
Ejemplo n.º 3
0
 def createWidgets(self):
     #Toolbar
     self.toolbar = toolbar.Toolbar(self)
     self.toolbar.pack(side=tkinter.TOP, fill=tkinter.X)
     #Listbox mit Scrollbar für die Anzeige der Rezepte
     self.sb = recipeList.RecipeList(self)
     self.sb.pack()
     #Statusbar
     self.status = statusBar.StatusBar(self)
     self.status.pack(side=tkinter.BOTTOM, fill=tkinter.X)
Ejemplo n.º 4
0
 def __init_view(self):
     """Load the widgets."""
     gtk.VBox.__init__(self)
     self.__sw = gtk.ScrolledWindow()
     self.pack_start(self.__sw)
     self.__sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     self.__view = gtk.TreeView(self.__model)
     self.__view.set_rules_hint(True)
     self.__view.set_enable_search(False)
     self.__view.set_model(self.__model)
     self.__sw.add(self.__view)
     self.__view.set_headers_visible(False)
     for column in self.__init_renderers():
         self.__view.append_column(column)
     if self.SORT_CONTROLS == True:
         sb = gtk.Expander()
         self.pack_start(sb, expand=False)
         l = gtk.Label('Sort')
         sb.set_label_widget(l)
         hb = gtk.HBox()
         sb.add(hb)
         self.__sortcombo = gtk.combo_box_new_text()
         hb.pack_start(self.__sortcombo)
         if self.SORT_AVAILABLE is not None:
             self.sort_available = dict(self.SORT_AVAILABLE)
             for attr, val in self.SORT_AVAILABLE:
                 self.__sortcombo.append_text(attr)
         self.__sortdir = gtk.ToggleToolButton(
             stock_id=gtk.STOCK_SORT_DESCENDING)
         hb.pack_start(self.__sortdir, expand=False)
         self.__sortdir.set_active(True)
         self.__sortcombo.set_active(0)
         self.__sortdir.connect('toggled', self.cb_sortdir_toggled)
         self.__sortcombo.connect('changed', self.cb_sortcombo_changed)
         self.__user_initiated_sort()
     if self.EDIT_BOX == True:
         self.__editbox = QuestionBox()
         self.pack_start(self.__editbox, expand=False)
     if self.EDIT_BUTTONS == True:
         self.__toolbar = toolbar.Toolbar()
         self.__toolbar.add_button('new', 'new', 'new', True)
         self.__toolbar.add_button('delete', 'delete', 'delete', True)
         self.__toolbar.add_button('edit', 'edit', 'Edit this item.', True)
         self.__toolbar.connect('clicked', self.cb_toolbar_clicked)
         self.pack_start(self.__toolbar, expand=False)
     self.__init_signals()
     if self.SORT_BY is not None:
         self.sort_by([self.SORT_BY])
     if self.SORT_LIST is not None:
         self.sort_by(self.SORT_LIST)
     self.show_all()
Ejemplo n.º 5
0
    def initScreen(self):
        #        try:
        #            self.surface = pygame.display.set_mode( self._theme['screen']['size'] )
        #        except Exception:
        #            pass

        # Fill background
        self._background = pygame.Surface(self.surface.get_size())
        self._background = self._background.convert()
        self._background.fill((255, 255, 255))

        self._display = TDisplay(self.surface)
        vbox = TVBoxLayout()
        tb = TToolbar()
        button1 = TButton('Connect', theme.Theme.loadImage('icon_connect.png'))
        button2 = TButton('Start', theme.Theme.loadImage('icon_connect.png'))
        button3 = TButton('Send armies',
                          theme.Theme.loadImage('icon_connect.png'))
        button4 = TButton('1. Regroup',
                          theme.Theme.loadImage('icon_connect.png'))
        button5 = TButton('2. Get card',
                          theme.Theme.loadImage('icon_connect.png'))
        button6 = TButton('3. End turn',
                          theme.Theme.loadImage('icon_connect.png'))
        button7 = TButton('View players',
                          theme.Theme.loadImage('icon_connect.png'))
        tb.addWidget(button1)
        tb.addWidget(button2)
        tb.addSeparator()
        tb.addWidget(button3)
        tb.addWidget(button4)
        tb.addWidget(button5)
        tb.addWidget(button6)
        tb.addSeparator()
        tb.addWidget(button7)
        theMap = map.Map(self._theme)
        theToolbar = toolbar.Toolbar(self._theme['toolbar'])
        vbox.addWidget(tb)
        vbox.addWidget(theMap)
        vbox.addWidget(theToolbar)

        self.surface = pygame.display.set_mode(vbox.getSize())

        self._display.addWidget(vbox)
        self._display.update()

        w = TWindow('Connect to server')
        w.setSize((300, 300))
        w.setOrigin((120, 120))
        w.update()
Ejemplo n.º 6
0
    def setUI(self):
        self.toolbar = tb.Toolbar(self)
        self.main = wid.Widget()

        self.toolbar.set_main(self.main)
        self.main.set_toolbar(
            self.toolbar)  #dock widgetlerin açıp kapamak için

        self.toolbar.SetNewsDock(self.main.tools, self.main.codes,
                                 self.main.object)

        self.toolbar.DefaultObject()

        self.setCentralWidget(self.main)
Ejemplo n.º 7
0
 def __init_widgets(self):
     tb = gtk.HBox()
     self.widget.pack_start(tb, expand=False)
     own_tb = toolbar.Toolbar()
     own_tb.connect('clicked', self.cb_toolbar_clicked)
     own_tb.add_button('project_root', 'project',
                       'Browse the source directory of the current project')
     own_tb.add_button('refresh', 'refresh',
                       'Refresh the current directory')
     tb.pack_start(own_tb, expand=False)
     self.__toolbar = contextwidgets.context_toolbar()
     tb.pack_start(self.__toolbar, expand=False)
     self.__fileview = FileTree(self)
     self.widget.pack_start(self.__fileview)
     self.__fileview.connect('double-clicked', self.cb_file_activated)
     self.__fileview.connect('right-clicked', self.cb_file_rightclicked)
Ejemplo n.º 8
0
 def __init__(self, game, save_file=None):
     messenger.Messenger.gamescreens.append(self)
     self.game = game
     self.save_file = save_file
     self.map = serial.load_file("resources/map/default_map")
     self.map.objects["player"] = Player(
         self.map.objects["player_start"][0],
         self.map.objects["player_start"][1], self)
     self.toolbar = toolbar.Toolbar()
     self.map.objects.setdefault("npcs",
                                 []).append(Corinth(100, 100,
                                                    self))  #testing NPC
     self.camera = tile.Camera(self.map, CAMERA_WIDTH, CAMERA_HEIGHT, 0,
                               128)
     self.lambdas = []
     self.keys = []
     self.update_start()
     if save_file:
         self.load_save(save_file)
Ejemplo n.º 9
0
 def init(self):
     tb = gtk.HBox()
     self.widget.pack_start(tb, expand=False)
     own_tb = toolbar.Toolbar()
     own_tb.connect('clicked', self.cb_toolbar_clicked)
     own_tb.add_button('project_root', 'project',
                       'Browse the source directory of the current project')
     own_tb.add_button('refresh', 'refresh',
                       'Refresh the current directory')
     tb.pack_start(own_tb, expand=False)
     self.__toolbar = contextwidgets.context_toolbar()
     tb.pack_start(self.__toolbar, expand=False)
     #hbox = gtk.HPaned()
     #self.widget.pack_start(hbox)
     #sw = gtk.ScrolledWindow()
     #sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     #hbox.pack2(sw)
     self.__fileview = FileTree(self)
     self.widget.pack_start(self.__fileview)
     self.__fileview.connect('double-clicked', self.cb_file_activated)
     self.__fileview.connect('right-clicked', self.cb_file_rightclicked)
     self.__currentdirectory = None
Ejemplo n.º 10
0
 def __init_topbar(self, topbar):
     self.__toolbar_area = gtk.HBox()
     self.__toolbar_area.show()
     
     topbar.pack_start(self.__toolbar_area, expand=False)
     # TODO: check if toolbar.Toolbar needs work too
     self.__toolbar = toolbar.Toolbar()
     self.__toolbar.show()
     
     self.__toolbar_area.pack_start(self.__toolbar, expand=False)
     self.__toolbar.connect('clicked', self.cb_toolbar_clicked)
     for name, icon, tooltip in self.BUTTONS:
         self.__toolbar.add_button(name, icon, tooltip)
     if self.HAS_CONTROL_BOX:
         if self.HAS_DETACH_BUTTON:
             detbut = paned.sizer('menu')
             self.__toolbar_area.pack_start(detbut, expand=False)
             detbut.connect('clicked',
                         self.cb_controlbar_detach_clicked)
     self.__long_title_label = gtk.Label(self.__long_title)
     self.__long_title_label.show()
     
     if self.HAS_TITLE:
         self.__toolbar_area.pack_start(self.__long_title_label, padding=6)
         self.__long_title_label.set_alignment(0.0, 0.5)
         self.__long_title_label.set_selectable(True)
     if self.HAS_CONTROL_BOX:
         if self.HAS_CLOSE_BUTTON:
             align = gtk.Alignment()
             align.show()
             self.__toolbar_area.pack_start(align)
             
             closebut = paned.sizer('close')
             closebut.show()
             
             self.__toolbar_area.pack_start(closebut, expand=False)
             closebut.connect('clicked',
                         self.cb_controlbar_close_clicked)
Ejemplo n.º 11
0
    def __init__(self):
        warnings.filterwarnings("ignore")
        for arg in sys.argv:
            if arg == '--power':
                self.POWER_FONA = True
                print 'Powering FONA on...'
            else:
                self.POWER_FONA = False
            if arg == '--version':
                print 'TYOS VERSION ' + VERSION
                sys.exit()

        self.VERSION = VERSION
        if self.POWER_FONA:
            import power
            power.Power().toggle()
            time.sleep(10)

        #Setup fona
        self.fona = serialport.SerialPort()
        self.fona.connect()

        self.set_audio()

        #Setup some important objects
        self.scope = framebuffer.pyscope()
        self.toolbar = toolbar.Toolbar(self.fona)
        self.apps = apps.App(self.fona)
        self.reciever = receive.Receive(self.fona)

        pygame.init()

        #Setup surface
        self.WINDOWWIDTH = 320
        self.WINDOWHIEGHT = 480
        self.surface = pygame.display.set_mode(
            (self.WINDOWWIDTH, self.WINDOWHIEGHT), pygame.FULLSCREEN)
        pygame.mouse.set_visible(False)

        self.clock = pygame.time.Clock()

        #Colors        R   G   B
        self.BLUE = (0, 0, 255)
        self.WHITE = (255, 255, 255)
        self.BLACK = (0, 0, 0)

        self.surface.fill(self.WHITE)

        self.update = True

        #Setup logo
        self.logo = pygame.image.load('/home/pi/tyos/graphics/logo.png')
        self.logo_rect = self.logo.get_rect()
        self.logo_rect.y = self.surface.get_rect().centery - 50
        self.logo_rect.centerx = self.surface.get_rect().centerx

        #Setup Battery Icon
        self.bat = pygame.image.load('/home/pi/tyos/graphics/bat.png')
        self.bat_rect = self.bat.get_rect()
        self.bat_rect.centery = 15
        self.bat_rect.right = self.WINDOWWIDTH - 10

        #Setup Low Battery Icon
        self.low_bat = pygame.image.load('/home/pi/tyos/graphics/low_bat.png')
        self.low_bat_rect = self.low_bat.get_rect()
        self.low_bat_rect.centery = 380
        self.low_bat_rect.centerx = self.surface.get_rect().centerx

        #Setup App Toolbar
        self.app_toolbar = pygame.Rect(0, 0, 320, 30)

        #Rectangle Dictionary
        self.rectangles = {'rects': [self.app_toolbar], 'colors': [self.BLACK]}
        #Reception Rectangle dictionary
        self.reception_bars = {'rects': [], 'colors': []}
        #Battery Left Text
        self.bat_left = {
            'surface': self.toolbar.bat_left,
            'rects': self.toolbar.bat_left_rect
        }

        #Setup fonts
        self.font = pygame.font.Font('/home/pi/tyos/fonts/arial.ttf', 20)

        #Setup clock Text
        self.clock_text = self.font.render('12:00', True, self.WHITE,
                                           self.BLACK)
        self.clock_text_rect = self.clock_text.get_rect()
        self.clock_text_rect.centerx = self.surface.get_rect().centerx
        self.clock_text_rect.centery = 15

        #Image Dictionary
        self.images = {
            'surfaces': [self.bat],
            'rects': [self.bat_rect, self.clock_text_rect]
        }

        self.blit_logo = True
        self.dead_bat = False
Ejemplo n.º 12
0
    def __init__(self, caption):

        Window.__init__(self, caption)

        dirChilds = Vector2((-1, 0))

        self.items = []

        # Load default workspace
        filename = config.get('workspace', 'default.xml')
        if filename:
            if not saving.load(self, filename):
                print "Can't open default workspace"

        self.expandMatrix = TransformMatrix()
        self.expandMatrix.setExpand(Figure.expandCoef)

        self.viewMatrix = None
        self.viewMatrix = self.defaultView(self.size, 35)

        self.selection = Selection(None)
        self.highlight = Selection(None)  # Dragging Figure over another Figure
        self.dragPos = None  # Start drag position

        self.mode = let.Mode()  # Mode of reduction

        self.quick = False  # Quick Reduction
        self.cursors = (cursors.arrow, cursors.finger)
        self.setCursor(self.cursors[int(self.quick)])

        self.nonstop = False  # Nonstop reduction mode

        self.showInfo = True

        # Drawing
        self.boldLambda = int(config.get('bold_lambda', 0))

        self.eventProcs = {
            K_i: self.eventInputItem,
            K_d: self.eventDeleteItem,
            K_c: self.eventCopyItem,
            K_RETURN: {
                KMOD_CTRL: self.eventNonstop,
                None: self.eventReduce
            },
            K_BACKSPACE: self.eventUndo,
            K_z: {
                KMOD_CTRL: self.eventUndo
            },
            K_y: {
                KMOD_CTRL: self.eventRedo
            },
            K_LEFT: {
                KMOD_ALT: self.eventUndo
            },
            K_RIGHT: {
                KMOD_ALT: self.eventRedo
            },
            K_SPACE: self.eventExpandSelection,
            K_DELETE: self.eventDeleteNode,
            K_INSERT: {
                KMOD_ALT: self.eventAddLambda,
                KMOD_CTRL: self.eventAddApplicationAfter,
                None: self.eventAddApplicationBefore
            },
            K_s: {
                KMOD_CTRL: self.eventSave,
                KMOD_ALT: self.eventModeBySelection
            },
            K_o: {
                KMOD_CTRL: self.eventLoad
            },
            K_q: self.eventModeQuick,
            K_a: {
                KMOD_ALT: self.eventModeStrategy,
                KMOD_CTRL: self.eventAddApplicationAfter,
                None: self.eventAddApplicationBefore
            },
            K_l: {
                KMOD_ALT: self.eventModeLazy,
                None: self.eventAddLambda
            },
            K_v: self.eventAddVariable,
            K_p: {
                KMOD_ALT: self.eventModeLazy
            },
            K_e: {
                KMOD_ALT: self.eventExportMode
            },
            K_F1: self.eventViewHelp,
            K_F5: self.eventRefreshView,
            K_F12: self.eventSaveScreen
        }

        #-----------------------------------------------------
        # Prepare toolbars

        self.toolbars = []

        ims = toolbar.ImageSet('icons.bmp', (48, 48))

        # Create font for Menus
        fontsize = int(config.get('fontsize')) or 11
        toolbar.ToolbarItem.fontsize = fontsize
        toolbar.ToolbarItem.font = pygame.font.SysFont('lucidaconsole',
                                                       fontsize)

        left = toolbar.Toolbar(toolbar.LEFT)
        left.add(self.eventInputItem, 'Input Item from console (I)',
                 'Input Item')
        left.add(None, None, '')
        left.add(None, None, 'Reduction')
        left.add(self.eventModeStrategy, 'Toggle reduction strategy (Alt+A)',
                 ' Normal order', ' Applicative',
                 lambda: self.mode.applicative)
        left.add(self.eventModeLazy, 'Toggle calculus (Alt+L, Alt+P)',
                 ' Pure Lambda', ' Lazy', lambda: self.mode.lazy)
        left.add(
            self.eventModeBySelection,
            'Reduction inside selection only or the whole expression (Alt+S)',
            ' whole expression', ' in selection', lambda: self.mode.redex)
        left.add(None, None, '')
        left.add(self.eventSave,
                 'Save Workspace. Input file name from console. (Ctrl+S)',
                 'Save')
        left.add(self.eventLoad,
                 'Load Workspace. Input file name from console. (Ctrl+O)',
                 'Load')
        self.toolbars.append(left)

        right = toolbar.Toolbar(toolbar.RIGHT)
        right.add(self.eventModeQuick, 'Quick mode: Pick for reduction. (Q)',
                  (ims, 2, 1), (ims, 2, 2), lambda: self.quick)
        right.add(self.eventAddVariable,
                  'Add a free variable to workspace (V)', (ims, 0, 0))
        right.add(self.eventAddApplicationBefore,
                  'Add application before selection (Insert, A)', (ims, 0, 1))
        right.add(self.eventAddApplicationAfter,
                  'Add application after selection (Ctrl+Insert, Ctrl+A)',
                  (ims, 0, 2))
        right.add(self.eventAddLambda, 'Add lambda bubble (Alt+Insert, L)',
                  (ims, 1, 2))
        right.add(self.eventDeleteNode, 'Delete selected bubbles (Delete)',
                  (ims, 1, 1))
        right.add(self.eventDeleteItem, 'Delete selected item (D)',
                  (ims, 1, 0))
        right.add(self.eventCopyItem, 'Copy selected item (C)', (ims, 2, 0))
        self.toolbars.append(right)

        bottom = toolbar.Toolbar(toolbar.BOTTOM)
        bottom.add(self.eventUndo, 'Undo (Ctrl+Z, Alt+Left, Backspace)',
                   (ims, 3, 1))
        bottom.add(self.eventReduce, 'Reduce selected figure (Enter)',
                   (ims, 3, 0))
        bottom.add(self.eventRedo, 'Redo (Ctrl+Y, Alt+Right)', (ims, 3, 2))
        self.toolbars.append(bottom)

        self.invalidate()