Exemple #1
0
    def __init__(self, screen, messages_to_send, our_team,
                 our_team_first_move):
        self.game_state = STATE_PREPARING
        self.images = {
            'ocean': pygame.image.load('ocean.jpg').convert(),
            'explosion': pygame.image.load('explosion.jpg').convert(),
            'ship': pygame.image.load('battleship.jpg').convert()
        }
        self.our_board = Board(pygame.freetype.Font, GAME_SIZE, 5, 0,
                               self.images)

        self.load_positions_button = Button(
            "Load", 10, 750, self.our_board.load_positions_from_file)
        self.messages_to_send = messages_to_send
        self.our_team = our_team
        self.our_team_first_move = our_team_first_move
        self.save_positions_button = Button(
            "Save", 70, 750, self.our_board.save_positions_to_file)
        self.start_game_button = Button("Start", 130, 750, self.start_game)
        self.status_bar = StatusBar()
        self.screen = screen
        self.selected_their_team = None
        self.selected_their_team_first_move = None
        self.start_game_button.set_enabled(False)
        self.status_bar.update_text(
            'Choose your positions, an opponent, and click Start.')
        self.teams = Teams()
        self.their_board = Board(pygame.freetype.Font, GAME_SIZE, 580, 0,
                                 self.images)
        self.their_team = None
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setWindowTitle(self.tr("Alum Code Editor"))
        self.setMinimumSize(750,500)
        self._want_to_close = False

        #Barra de Menu TOP
        menu = self.menuBar()
        self.__crear_acciones()
        self.__crear_menu(menu)
        #Widget Cetral
        self.editor = Editor()

        self.setCentralWidget(self.editor)
        self.editor.setStyleSheet("background-color:#1e1e1e;color:white;font-size:18px;border:none;")
        self.editor.cursorPositionChanged.connect(self._actualizar_status_bar)
        #ToolBar
        self.toolbar = QToolBar()
        self.__crear_Toolbar(self.toolbar)
        self.addToolBar(Qt.LeftToolBarArea, self.toolbar)

        #satusBar
        self.status = StatusBar()
        self.setStatusBar(self.status)
        self.status.setStyleSheet("background-color:#252526;")

        #Conexiones
        self.abrir.triggered.connect(self._abrir_archivo)
        self.guardar.triggered.connect(self._guardar_archivo)
        self.nuevo.triggered.connect(self._nuevo_archivo)
Exemple #3
0
 def __init__(self, setup_file, track_size, levels, track_index):
     super(Player, self).__init__()
     setup = load_json(setup_file)
     self.images = setup['images']
     self.track_size = track_size
     self.levels = levels
     body = self.images['body']
     surface = get_animal_image(**body)
     self.image = surface
     # self.original_image = surface
     # factor = 0.1
     # width, height = surf.get_size()
     # scaled_size = (int(width*factor), int(height*factor))
     # self.surf = pygame.transform.smoothscale(surf, scaled_size)
     # self.surf.set_colorkey(None, RLEACCEL)
     self.rect = self.image.get_rect(center=body['center'])
     self.speed = 1
     self.min_speed = 1
     self.max_speed = 10
     # self.speak_sound = pygame.mixer.Sound('barking.ogg')
     # self.angle = 0
     self.level = 0
     self.complete = False
     self.load_background()
     self.y = track_index * track_size['height']
     self.status_bar = StatusBar(track_size, self.y)
     self.legs_front = BodyPart(self.images['legs_front'], self.y)
     self.legs_back = BodyPart(self.images['legs_back'], self.y)
     self.body = BodyPart(self.images['body'], self.y)
     self.sprites = pygame.sprite.Group(
         [self.body, self.legs_front, self.legs_back])
Exemple #4
0
 def __init__(self, env, **kwargs):
     """
     Init Method.
     """
     # Set environment.
     self.env = env
     # Create geometry instance.
     self.geometry = Geometry()
     geo = self.geometry
     # Read quarks and set default values.
     self._setDefaultValues(**kwargs)
     # Create the window.
     self.createWindow()
     # Set the OpenGL state.
     self.setOpenGLState()
     # Set the caption of the window.
     self.window.set_caption('OpenGL Waveform Database Viewer')
     # Create the ordered groups used to get a layer like drawing of the
     # window.
     self._createdOrderedGroups()
     # Add a background and add it to group 0.
     Background(parent=self, group=0)
     # Connect to SeisHub Server.
     self.seishub = Seishub(parent=self, group=1)
     # Create status bar if desired.
     if self.status_bar:
         # The status bar should always be seen. Add to a very high group.
         self.status_bar = StatusBar(parent=self,
                                     group=999,
                                     height=self.geometry.status_bar_height,
                                     error=self.default_error)
     # Create Utils class.
     self.utils = Utils(parent=self, group=1)
     # Add the Time Scale.
     self.time_scale = TimeScale(parent=self, group=999)
     # These cannot be created earlier as they need some already set up GUI
     # Elements.
     # XXX: Need to make more dynamic.
     # Maximum vertical span that is viewable.
     self.max_viewable = 0
     self.current_view_span = self.window.height - self.status_bar.height
     # Add a scroll bar. Should also always be on top.
     self.scroll_bar = ScrollBar(parent=self, group=999)
     # Add the menu.
     self.menu = Menu(parent=self,
                      group=999,
                      width=self.geometry.menu_width)
     geo.menu_width = self.menu.menu.width
     # Start of menu.
     self.menu_start = self.window.width - (geo.menu_width +\
                 geo.horizontal_margin + geo.scroll_bar_width)
     # Preload some cursors for faster access.
     self.default_cursor = \
                     self.window.get_system_mouse_cursor(self.window.CURSOR_DEFAULT)
     self.hand_cursor = self.window.get_system_mouse_cursor(
         self.window.CURSOR_HAND)
     # Init zoom box handler.
     self.zoomBox()
     # Start timers.
     self.Timers = Timers(parent=self, group=1)
Exemple #5
0
    def load_playing_field(self, score, hp):
        f = open(
            'game_process_for_{}/level{}.txt'.format(self.count_pacmans,
                                                     self.level), 'r')
        data = list(f.read().split(sep='\n'))
        for i in range(len(data)):
            data[i] = list(data[i])
        f.close()
        field = []
        k = 0
        for x in range(len(data[k])):
            h = []
            for y in range(len(data)):
                h.append(data[y][x])
            k += 1
            field.append(h)
        width = WIDTH_CELL
        height = HEIGHT_CELL

        self.field_width = len(field) * WIDTH_CELL
        self.field_height = len(field[0]) * HEIGHT_CELL

        for i in range(len(field)):
            for k in range(len(field[i])):
                x = INDENT_X + i * width
                y = INDENT_Y + k * height
                if field[i][k] != '1':
                    self.floor.append(
                        Floor(x, y, width, height, 0, constants.BLACK))
                if field[i][k] == '1':
                    self.walls.append(
                        Wall(x, y, width, height, 1, constants.BROWN))
                if field[i][k] == '2':
                    self.grains.append(
                        Grain(x, y, width, height, 2, constants.LIGHT_ORANGE))
                if field[i][k] == '3':
                    self.grains.append(
                        SuperGrain(x, y, width, height, 3,
                                   constants.LIGHT_ORANGE))
                if field[i][k] == '5' and self.count_pacmans != len(
                        self.pacmans):
                    self.pacmans.append(
                        Pacman(x + 1, y + 1, width + LESS_OBJECT,
                               height + LESS_OBJECT, 3, None,
                               score[len(self.pacmans)],
                               hp[len(self.pacmans)]))
                    self.initial_coordinates['pacmans'].append((x + 1, y + 1))
                    self.status_bars.append(
                        StatusBar(
                            INDENT_X, self.walls[0].rect.y -
                            (len(self.status_bars) + 1) * 22))
                if field[i][k] == '6':
                    self.ghosts.append(
                        Ghost(x + 1, y + 1, width + LESS_OBJECT,
                              height + LESS_OBJECT, 3, WHITE))
                    self.initial_coordinates['ghosts'].append((x + 1, y + 1))
                if field[i][k] == '4':
                    self.teleports.append(
                        Teleport(x, y, width, height, 4, constants.BLACK))
Exemple #6
0
    def __init__(self):
        QWidget.__init__(self)
        IDEGeneric.__init__(self)
        self.setWindowTitle('NINJA-IDE {Ninja Is Not Just Another IDE}')
        self.setWindowIcon(QIcon(resources.images['icon']))
        self.setWindowState(Qt.WindowMaximized)
        self.setMinimumSize(700, 500)

        #Opactity
        self.opacity = 1

        #ToolBar
        self._toolbar = QToolBar()
        self._toolbar.setToolTip('Press and Drag to Move')
        styles.set_style(self._toolbar, 'toolbar-default')
        self.addToolBar(Qt.LeftToolBarArea, self._toolbar)
        self._toolbar.setToolButtonStyle(Qt.ToolButtonIconOnly)

        #StatusBar
        self._status = StatusBar()
        self._status.hide()
        self.setStatusBar(self._status)

        #Main Widgets
        self.main = MainWindow(self)
        self.setCentralWidget(self.main)

        #Menu
        menubar = self.menuBar()
        styles.apply(menubar, 'menu')
        file_ = menubar.addMenu('&File')
        edit = menubar.addMenu('&Edit')
        view = menubar.addMenu('&View')
        project = menubar.addMenu('&Project')
        self.pluginsMenu = menubar.addMenu('P&lugins')
        about = menubar.addMenu('&About')

        #The order of the icons in the toolbar is defined by this calls
        self._menuFile = MenuFile(file_, self._toolbar, self.main)
        self._menuView = MenuView(view, self, self.main)
        self._menuEdit = MenuEdit(edit, self._toolbar, self.main, self._status)
        self._menuProject = MenuProject(project, self._toolbar, self.main)
        self._menuPlugins = MenuPlugins(self.pluginsMenu, self)
        self._menuAbout = MenuAbout(about, self.main)

        self.main.container.load_toolbar(self._toolbar)
        self.main._central.actual_tab().obtain_editor().setFocus()

        filenames, projects_path = core.cliparser.parse()

        for filename in filenames:
            self.main.open_document(filename)

        for project_path in projects_path:
            self.main.open_project_folder(project_path)

        self.connect(self.main, SIGNAL("fileSaved(QString)"),
                     self.show_status_message)
Exemple #7
0
    def __init__(self):
        super(Qttp, self).__init__()
        self.setupUi(self)

        self.prepareConfig()
        self.fileLine = FileLine()

        self.prepareMenu()

        self.envrionmentSwitcher = EnvironmentSwitcher()

        self.statusBar = StatusBar()
        self.statusbar.addPermanentWidget(self.statusBar)

        self.responseInfo = ResponseInfo()
        self.responseLayout.addWidget(self.responseInfo)

        self.responseTabs = ResponseTabsWidget()
        self.responseLayout.addWidget(self.responseTabs)

        self.comboBox.setEnabled(False)

        self.url.setFocus()
        self.sendButton.clicked.connect(self.request)
        self.saveButton.clicked.connect(self.saveRequest)
        self.url.returnPressed.connect(self.request)
        self.resizeInputHeadersHeader()
        self.inputHeaders.setColumnCount(2)
        self.inputHeaders.setRowCount(1)
        self.inputHeaders.setHorizontalHeaderLabels(["Key", "Value"])
        self.inputHeaders.cellDoubleClicked.connect(self.addHeaderRow)
        self.inputHeaders.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.inputHeaders.customContextMenuRequested.connect(self.headersMenu)

        headersDelegate = HeadersCompleter(self.inputHeaders)
        self.inputHeaders.setItemDelegateForColumn(0, headersDelegate)

        self.urlCompleter = UrlCompleter(self.url)
        self.url.setCompleter(self.urlCompleter)

        self.collectionsHistoryTabs = CollectionsHistoryTabs()
        self.collectionsHistoryTabs.set_item.connect(self.setFromHistory)
        self.collectionsHistoryLayout.addWidget(self.collectionsHistoryTabs)

        self.envrionmentSwitcher = EnvironmentSwitcher()
        self.collectionsHistoryLayout.addWidget(self.envrionmentSwitcher)

        splitterSizes = self.getMainSplitterSizes()
        print(type(splitterSizes))
        self.mainSplitter.setSizes(splitterSizes)

        self.disableRequestBody()

        self.buttonGroup.buttonClicked.connect(self.postBodySwitched)
        self.method.currentTextChanged.connect(self.onMethodChange)
        self.comboBox.currentTextChanged.connect(self.rawTypeChanged)
        self.currentBodyEditor = self.requestBody
Exemple #8
0
 def __init__(self):
     super(Monster, self).__init__()
     self.image = pygame.image.load('images/monster.bmp').convert()
     self.rect = self.image.get_rect()
     self.rect.x = s.DISPLAY_WIDTH // 2
     self.rect.y = s.DISPLAY_HEIGHT - self.rect.height * 1.5
     self.status_bar = StatusBar()
     self.status_bar_group = pygame.sprite.Group()
     self.status_bar_group.add(self.status_bar)
     self.vel_x = 0
     self.vel_y = 0
     self.speed = 2
 def run(self, task_name=None, task_flag=None, silent=False, paths=[]):
     self.settings = None
     self.setup_data_from_settings()
     self.task_name = task_name
     self.task_flag = task_flag if task_name is not None and task_flag is not None else self.get_flag_from_task_name(
     )
     self.silent = silent
     self._working_dir = ""
     self.searchable_folders = [
         os.path.dirname(path) for path in paths
     ] if len(paths) > 0 else self.window.folders()
     self.output_view = None
     self.status_bar = StatusBar(self.window)
     self.work()
    def __init__(self):
        Tk.__init__(self)

        self.app_version = '0.1'
        self.title('DCS Kneeboard Maker ' + self.app_version)

        self.main_menu = MainMenu(self)
        self.status_bar = StatusBar(self)
        self.status_bar.set_status('Ready')
        self.info_bar = InfoBar(self)

        x_scrollbar = Scrollbar(self, orient=HORIZONTAL)
        x_scrollbar.pack(side=BOTTOM, fill=X)
        y_scrollbar = Scrollbar(self, orient=VERTICAL)
        y_scrollbar.pack(side=RIGHT, fill=Y)
        self.x_scrollbar = x_scrollbar
        self.y_scrollbar = y_scrollbar

        self.file_path = ''
        self.display_scale = 4
        self.min_display_scale = 1
        self.max_display_scale = 8

        w = 800
        h = 600
        self.img = np.ones((h, w, 3), dtype=np.uint8) * 127
        empty_preview = PIL_Image.fromarray(self.img)
        empty_preview = ImageTk.PhotoImage(empty_preview)
        preview_canvas = Canvas(self, width=w, height=h, bd=2, relief=SUNKEN, bg='gray',
                                xscrollcommand=x_scrollbar.set, yscrollcommand=y_scrollbar.set,
                                scrollregion=(0, 0, w, h))
        preview_canvas.create_image(0, 0, image=empty_preview, anchor=NW)
        preview_canvas.pack(side=TOP, expand=True, fill=BOTH)
        self.preview_canvas = preview_canvas
        self.preview_canvas.bind('<Motion>', self.mouse_move)
        self.preview_canvas.bind('<Button-1>', self.left_click)
        self.preview_canvas.bind('<Button-3>', self.right_click)
        self.preview_canvas.bind('<MouseWheel>', self.mouse_wheel)
        self.preview_canvas.bind('<Button-4>', self.mouse_wheel)
        self.preview_canvas.bind('<Button-5>', self.mouse_wheel)
        self.preview = empty_preview

        x_scrollbar.config(command=preview_canvas.xview)
        y_scrollbar.config(command=preview_canvas.yview)

        warnings.filterwarnings('ignore')

        self.mainloop()
Exemple #11
0
 def __init__(self, parent=None):
     super(MainWindow, self).__init__()
     self.setMinimumSize(800, 600)
     self.setWindowTitle("QPad")
     # central widget
     self.text = TextEdit()
     self.text.cursorPositionChanged.connect(self.update_statusbar)
     self.setCentralWidget(self.text)
     # Actions
     self.__create_actions()
     # Menu
     self.__create_menu(self.menuBar())
     # Toolbar
     self.__create_toolbar(QtGui.QToolBar())
     # Status Bar
     self.status = StatusBar()
     self.setStatusBar(self.status)
Exemple #12
0
    def __init__(self, root):
        self.root = root
        self.root.title(u'Obliczenia graficzne')

        # report creation - out directory and filepath
        self.out_path = os.path.join(os.getcwd(), 'out')
        if not os.path.exists(self.out_path):
            os.mkdir(self.out_path)
        self.filename = datetime.datetime.now().strftime(
            '%Y%m%d_%H%M%S') + '.txt'
        self.file_path = os.path.join(self.out_path, self.filename)

        self.status_bar = StatusBar(self.root)
        self.map_canvas = Map(self.root, self.status_bar, self.file_path)
        self.make_widgets()
        self.last_searched = []
        self.root.iconbitmap('./img/gcalc.ico')
Exemple #13
0
    def _init_layout(self):
        """
        Initializes the layout of the root and children views
        """
        self.root = Tk()
        self.root.wm_client("cbar")
        # uniform background color
        self.root["bg"] = self._config["Colors"]["bg_default"]
        self.root.resizable(width=False, height=False)
        # needed for top bar
        self.root.wm_attributes("-type", "dock")
        # other windows are always behind the bar
        self.root.wm_attributes("-topmost", True)
        # background for child elements
        self.root.option_add("*Background",
                             self._config["Colors"]["bg_default"])

        self.root.rowconfigure(0, weight=1)
        self.root.columnconfigure(0, weight=1)

        # Set width to screen width and height to minimal height given in config file
        if "bottom" in self._config["General"]["position"].lower():
            y_pos = self.root.winfo_screenheight()
        else:
            y_pos = 0
        self.root.wm_geometry("+0+%d" % y_pos)
        self.root.wm_minsize(self.root.winfo_screenwidth(),
                             height=self._config.getint(
                                 "General", "min_height"))

        # Initialize the workspace bar (left, shows workspace names/numbers)
        self._workspace_bar = WorkspaceBar(self.root, self._xconnector,
                                           self._config["Workspaces"],
                                           self._config["Colors"])
        # Initialize the status bar (right, shows status items)
        self._status_bar = StatusBar(self.root, self._config["Status"],
                                     self._config["Colors"])
Exemple #14
0
# Allows the text box to stretch across the whole window
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)

# Creates the text_area
text_box = TextBox(root)
text_area = text_box.get_text_area()

# Displays the text box
text_box.display_text_box()
# Displays the scrollbars
text_box.display_scroll_bars()

# Creates and displays the status_bar
status_bar = StatusBar(root, text_area)

# Creates a menu bar
menu_bar = MenuBar(root)
file_menu = FileMenu(root)
edit_menu = EditMenu(root)
format_menu = FormatMenu(root)
view_menu = ViewMenu(root)
help_menu = HelpMenu(root)

# Generates a space for the menu bar
root.config(menu=menu_bar.get_menu())

# Displays the menu bar ribbons
menu_bar.display_menu_bar(file_menu.get_file_menu(), edit_menu.get_edit_menu(),
                          format_menu.get_format_menu(),
Exemple #15
0
    def __init__(self):
        QMainWindow.__init__(self)

        self.setWindowTitle(cons.APP_TITLE)
        self.setWindowIcon(
            QIcon(os.path.join(cons.MEDIA_PATH, "misc", "ochd.ico")))
        self.resize(MIN_WIDTH, MIN_HEIGHT)
        self.center()

        self.restore_wnd_geometry()

        self.stop = (QToolButton(), media.get_icon(media.STOP, media.MEDIUM),
                     _('Stop Download'), self.on_stop_download, False)
        self.start = (QToolButton(), media.get_icon(media.START, media.MEDIUM),
                      _('Start Download'), self.on_start_download, False)
        accounts = (QToolButton(), media.get_icon(media.ACCOUNTS,
                                                  media.MEDIUM), _('Accounts'),
                    self.on_accounts, True)
        preferences = (QToolButton(),
                       media.get_icon(media.PREFERENCES, media.MEDIUM),
                       _('Preferences'), self.on_preferences, True)
        about = (QToolButton(), media.get_icon(media.ABOUT, media.MEDIUM),
                 _('About'), self.on_about, True)

        self.menu = QMenu()
        preferences[BTN].setPopupMode(QToolButton.MenuButtonPopup)
        preferences[BTN].setMenu(self.menu)

        toolbar = Toolbar(
            self,
            [self.start, self.stop, None, accounts, preferences, None, about])

        self.toolbar = self.addToolBar(toolbar)

        #self.vbox = QVBoxLayout(self)

        #tabs
        self.previous_tab = None
        self.tab = QTabWidget(self)
        #
        self.downloads = Downloads(self)
        self.tab.addTab(self.downloads, _('Downloads'))
        #
        self.add_downloads = AddDownloads(self.downloads, self)
        self.tab_add_downloads = QWidget()
        self.tab_add_downloads.setLayout(self.add_downloads)
        self.tab.addTab(self.tab_add_downloads, _('Add downloads'))
        #
        #addons
        self.addons_manager = AddonsManager(self)
        self.addons_list = self.addons_manager.addons_list
        #...tabs
        self.addon_tab_widgets = []
        self.load_addon_tabs()
        #
        self.log = Log()
        self.tab_log = QWidget()
        self.tab_log.setLayout(self.log)
        self.tab.addTab(self.tab_log, _('Log'))
        #
        self.preferences = Preferences(self.addons_list, self)
        #self.tab.addTab(self.preferences, 'Preferences')
        #
        self.tab.currentChanged.connect(self.on_tab_switch)
        #
        self.setCentralWidget(self.tab)

        #status bar
        self.status_bar = StatusBar(self)
        self.setStatusBar(self.status_bar)

        #drop down menu
        [addon.set_menu_item() for addon in self.addons_list]
        #self.menu.addSeparator()
        #self.menu.addAction('Preferences', self.on_preferences)

        #system tray icon
        self.tray = Tray(self)
        if self.tray.available:
            self.can_close = False
        else:
            self.can_close = True

        #on select button state
        self.downloads.selectionModel().selectionChanged.connect(
            self.on_selected)

        #load session.
        self.load_session()

        #add core's event loop
        self.idle_timeout(500, self.queue_loop)

        #quit event
        events.connect(cons.EVENT_QUIT, self.event_close)

        self.show()
Exemple #16
0
 def make_widgets(self):
     self.status_bar = StatusBar(self.root)
     self.status_bar.pack(side=tk.BOTTOM, fill='both', expand=True)
     self.text_area = TextArea(self.root, self.status_bar)
     self.text_area['font'] = ('consolas', '12')
     self.text_area.pack(expand=True, fill='both')