Ejemplo n.º 1
0
    def restart(self):
        self.play_button = Button(settings=self.settings, screen=self.screen, msg="Play", type='play')
        self.score_button = Button(settings=self.settings, screen=self.screen, msg="SCORES", type='score')
        self.stats = GameStats(settings=self.settings)
        self.sb = Scoreboard(game=self, sound=self.sound)
        self.settings.init_dynamic_settings()

        self.barriers = Barriers(game=self)
        self.aliens = Aliens(ship_height=self.ship_height, game=self, barriers=self.barriers)
        self.ship = Ship(aliens=self.aliens, sound=self.sound, game=self, barriers=self.barriers)
        self.splash_screen = SplashScreen(settings=self.settings,screen=self.screen,play_button=self.play_button,score_button=self.score_button)
        self.score_screen = ScoreScreen(settings=self.settings,screen=self.screen,button=self.play_button)
        self.aliens.add_ship(ship=self.ship)
        self.sb.prep_high_score()
Ejemplo n.º 2
0
    def __init__(self, application=None):
        self._adjustments = AdjustmentToolbar()
        self._blurs = BlurToolbar()
        self._transformations = TransformToolbar()
        self._filters = FilterToolbar()
        self._borders = BorderToolbar()
        self._distorts = DistortToolbar()
        categories = [
            self._filters, self._transformations, self._adjustments,
            self._distorts, self._blurs, self._borders
        ]
        self._left_toolbar = PhotosLeftToolbar(categories=categories)
        self._splash_screen = SplashScreen(name="splash-eventbox")

        self._right_toolbar = PhotosRightToolbar()
        self._image_container = ImageContainer(name="image-container")
        self._window = PhotosWindow(splash_screen=self._splash_screen,
                                    left_toolbar=self._left_toolbar,
                                    right_toolbar=self._right_toolbar,
                                    image_container=self._image_container,
                                    title=_("Photos"),
                                    application=application)
Ejemplo n.º 3
0
def run_game():
    # Initialize game and create a screen object
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Space Fighter')

    # Set the background
    background = Background(screen, ai_settings)

    # Make the buttons and splash screen
    play_button = Button(screen, "Play", "g")
    quit_button = Button(screen, "Quit", "r")
    splash_screen = SplashScreen(screen, ai_settings)

    # Create an instance to store game stats & create a scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Make a ship
    ship = Ship(ai_settings, screen)

    # Make a group to store bullets & aliens in
    bullets = Group()
    aliens = Group()

    # Create the fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Start the main loop for the game
    while True:
        ce.check_events(ai_settings, screen, stats, sb, play_button,
                        quit_button, ship, aliens, bullets, splash_screen)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
                              bullets)
            gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
                             bullets, splash_screen)

        gf.update_screen(screen, stats, sb, ship, aliens, bullets, play_button,
                         quit_button, splash_screen, background)

        # Make the most recently drawn screen visible
        pygame.display.flip()
def main():
    # Create splash screen
    exception_handlers = {'NetworkError': NetworkError,
                          'UnexpectedError': UnexpectedError}
    root = SplashScreen(func=check_updates_and_run_app,
                        exception_handlers=exception_handlers)
    root.overrideredirect(True)

    logo = PhotoImage(file='resources/payment.png')
    logo_label = Label(root, image=logo)
    logo_label.pack(side='top', pady=40)

    copyright_label = Label(root, text='© 2019-2021 Офис контролинга логистики')
    copyright_label.pack(side='bottom', pady=5)

    label = Label(root,
                  text='Выполняется поиск обновлений и запуск приложения...')
    label.pack(expand='yes')

    root.after(300, root.task)
    root.mainloop()
Ejemplo n.º 5
0
 def on_start(self):
     ss = SplashScreen()
     self.root.add_widget(ss)
     self.root.current = 'splash_screen'
Ejemplo n.º 6
0

if __name__ == '__main__':
    app = QApplication(sysargv)
    #app.setAttribute(Qt.AA_NativeWindows, True)
    #print(QStyleFactory.keys())
    app.setStyle(QStyleFactory().create("Fusion"))
    fuente = QFont()
    #fuente.setFamily("Cantarell")
    #fuente.setFamily("Candara")
    fuente.setFamily("Verdana")
    fuente.setPointSize(10)
    app.setFont(fuente)
    app.setWindowIcon(QIcon("iconos/auction.png"))
    pantalla_principal = PantallaPrincipal()
    splash = SplashScreen()
    splash.finish(pantalla_principal)
    while pantalla_principal.exec() == QDialog.Accepted:
        accion = pantalla_principal.obtener_accion()
        if accion == PantallaPrincipal.A_CREAR:
            print("Crear")
            licitador = crear_nueva_licitacion(
                Licitador(pantalla_principal.obtener_nombre_licitacion()))
            Combinacion.maxima = 0
            if licitador == None:
                continue
            elif licitador == 1:
                break
            else:
                licitador.guardar_licitacion()
            dialogo_cargando = DialogoCargando()
Ejemplo n.º 7
0
class PhotosView(object):
    """
    The main view class for the photo application. Mainly just passes the
    presenter calls to the appropriate UI elements. PhotosWindow does the
    actual toplevel layout of the toolbars and central view.
    """
    def __init__(self, application=None):
        self._adjustments = AdjustmentToolbar()
        self._blurs = BlurToolbar()
        self._transformations = TransformToolbar()
        self._filters = FilterToolbar()
        self._borders = BorderToolbar()
        self._distorts = DistortToolbar()
        categories = [
            self._filters, self._transformations, self._adjustments,
            self._distorts, self._blurs, self._borders
        ]
        self._left_toolbar = PhotosLeftToolbar(categories=categories)
        self._splash_screen = SplashScreen(name="splash-eventbox")

        self._right_toolbar = PhotosRightToolbar()
        self._image_container = ImageContainer(name="image-container")
        self._window = PhotosWindow(splash_screen=self._splash_screen,
                                    left_toolbar=self._left_toolbar,
                                    right_toolbar=self._right_toolbar,
                                    image_container=self._image_container,
                                    title=_("Photos"),
                                    application=application)

    def set_presenter(self, presenter):
        self._presenter = presenter
        self._splash_screen.set_presenter(presenter)
        self._left_toolbar.set_presenter(presenter)
        self._right_toolbar.set_presenter(presenter)
        self._image_container.set_presenter(presenter)
        self._blurs.set_presenter(presenter)
        self._transformations.set_presenter(presenter)
        self._adjustments.set_presenter(presenter)
        self._borders.set_presenter(presenter)
        self._filters.set_presenter(presenter)
        self._distorts.set_presenter(presenter)
        self._window.set_presenter(presenter)

    # This should be called to update the UI from outside of GTK's thread. It
    # will call an update function fn to be called on the main thread at the
    # next opportunity.
    def update_async(self, fn):
        Gdk.threads_add_idle(GLib.PRIORITY_DEFAULT_IDLE, lambda dummy: fn(),
                             None)

    def get_window(self):
        return self._window

    def close_window(self):
        self._window.destroy()

    def minimize_window(self):
        self._window.iconify()

    def set_image_widget(self, widget):
        self._image_container.set_image_widget(widget)
        widget._crop_overlay._crop_box.set_view(self)

    def set_cursor(self, cursor):
        if cursor is not None:
            self.get_window().get_window().set_cursor(cursor)

    def set_photo_editor_active(self):
        self._window.set_photo_editor_active()

    def set_image_fullscreen(self, fullscreen):
        self._window.set_image_fullscreen(fullscreen)

    def set_filters(self, filters):
        self._filters.set_options(filters)

    def set_blurs(self, blurs):
        self._blurs.set_blurs(blurs)

    def set_transformations(self, transformations):
        self._transformations.set_transformations(transformations)

    def set_borders(self, borders):
        self._borders.set_options(borders)

    def set_distortions(self, distortions):
        self._distorts.set_options(distortions)

    def select_filter(self, filter_name):
        self._filters.select(filter_name)

    def select_blur(self, blur_name):
        self._blurs.select(blur_name)

    def select_transformation(self, transformation_name):
        self._transformations.select(transformation_name)

    def select_border(self, border_name):
        self._borders.select(border_name)

    def select_distortion(self, distort_name):
        self._distorts.select(distort_name)

    def set_brightness_slider(self, value):
        self._adjustments.set_brightness_slider(value)

    def set_contrast_slider(self, value):
        self._adjustments.set_contrast_slider(value)

    def set_saturation_slider(self, value):
        self._adjustments.set_saturation_slider(value)

    def facebook_login_callback(self, dialog, response, message_to_post):
        self._presenter.facebook_login_handler(message_to_post,
                                               dialog.get_access_token(),
                                               dialog.get_message())
        dialog.hide()

    def show_facebook_login_dialog(self, message_to_post):
        dialog = FacebookAuthDialog(transient_for=self.get_window())
        dialog.connect('response', self.facebook_login_callback,
                       message_to_post)
        dialog.show()

    def show_open_dialog(self, starting_dir, callback):
        # Opens a dialog window where the user can choose an image file
        dialog = PreviewFileChooserDialog(title=_("Open Image"),
                                          parent=self.get_window(),
                                          action=Gtk.FileChooserAction.OPEN,
                                          modal=True)

        if starting_dir != None:
            dialog.set_current_folder(starting_dir)

        # Adds 'Cancel' and 'OK' buttons
        dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
        dialog.add_button(Gtk.STOCK_OK, Gtk.ResponseType.OK)

        # Sets default to 'OK'
        dialog.set_default_response(Gtk.ResponseType.OK)

        # Filters and displays files which can be opened by Gtk.Image
        filefilter = Gtk.FileFilter()
        filefilter.add_pixbuf_formats()
        dialog.set_filter(filefilter)

        def open_callback(dialog, response):
            if response == Gtk.ResponseType.OK:
                callback(dialog.get_filename())
            dialog.destroy()

        dialog.connect('response', open_callback)
        dialog.show()

    def show_save_dialog(self, curr_name, dir_path, callback):
        # Opens a dialog window where the user can choose an image file
        dialog = Gtk.FileChooserDialog(_("Save Image"),
                                       self.get_window(),
                                       Gtk.FileChooserAction.SAVE,
                                       modal=True)
        dialog.set_do_overwrite_confirmation(True)

        # Adds 'Cancel' and 'OK' buttons
        dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
        dialog.add_button(Gtk.STOCK_OK, Gtk.ResponseType.OK)

        dialog.set_current_folder(dir_path)
        dialog.set_current_name(curr_name)
        # Sets default to 'OK'
        dialog.set_default_response(Gtk.ResponseType.OK)

        def save_callback(dialog, response):
            if response == Gtk.ResponseType.OK:
                should_close = callback(dialog.get_filename())
                if should_close:
                    dialog.destroy()
            else:
                dialog.destroy()

        dialog.connect('response', save_callback)
        dialog.show()

    def show_confirm_open_new_dialog(self, save_callback, open_callback):
        dialog = Gtk.MessageDialog(
            parent=self.get_window(),
            text=_("Open new photo without save?"),
            secondary_text=
            _("Your changes have not been saved. Are you sure you want to open a new photo without saving?"
              ),
            message_type=Gtk.MessageType.WARNING,
            modal=True)
        dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
        dialog.add_button(Gtk.STOCK_SAVE, Gtk.ResponseType.ACCEPT)
        dialog.add_button(Gtk.STOCK_OK, Gtk.ResponseType.OK)
        # set default to cancel
        dialog.set_default_response(Gtk.ResponseType.CANCEL)

        def confirm_open_new_callback(dialog, response):
            dialog.destroy()
            if response == Gtk.ResponseType.ACCEPT:
                save_callback()
            elif response == Gtk.ResponseType.OK:
                open_callback()

        dialog.connect('response', confirm_open_new_callback)
        dialog.show()

    def show_confirm_close(self, save_callback, close_callback):
        dialog = Gtk.MessageDialog(
            parent=self.get_window(),
            text=_("Quit Without Save?"),
            secondary_text=
            _("Your changes have not been saved. Are you sure you want to quit?"
              ),
            message_type=Gtk.MessageType.WARNING,
            modal=True)
        dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
        dialog.add_button(Gtk.STOCK_SAVE, Gtk.ResponseType.ACCEPT)
        dialog.add_button(Gtk.STOCK_QUIT, Gtk.ResponseType.OK)
        # set default to cancel
        dialog.set_default_response(Gtk.ResponseType.CANCEL)

        def confirm_close_callback(dialog, response):
            dialog.destroy()
            if response == Gtk.ResponseType.ACCEPT:
                save_callback()
            elif response == Gtk.ResponseType.OK:
                close_callback()

        dialog.connect('response', confirm_close_callback)
        dialog.show()

    def show_message(self, text="", secondary_text="", warning=False):
        dialog_type = Gtk.MessageType.WARNING if warning else Gtk.MessageType.INFO
        dialog = Gtk.MessageDialog(parent=self.get_window(),
                                   text=text,
                                   secondary_text=secondary_text,
                                   message_type=dialog_type,
                                   name='message-dialog',
                                   modal=True)
        dialog.add_button(Gtk.STOCK_OK, 0)
        # set default to cancel
        dialog.set_default_response(0)
        dialog.connect('response', lambda dialog, response: dialog.destroy())
        dialog.show()

    # Gets responses from a user. Args is a list of requested responses
    # from the user.
    def get_message(self, prompt, callback, *args):
        dialog = Gtk.Dialog(transient_for=self.get_window(),
                            modal=True,
                            name='message-box')
        # Title is not shown by default for transient windows anymore
        title = Gtk.Label(label='<b>' + prompt + '</b>', use_markup=True)
        title.get_style_context().add_class('dialog-title')
        dialog.set_titlebar(title)

        grid = Gtk.Grid()
        continue_button = Gtk.Button(label=_("Continue"),
                                     name='continue-button')
        cancel_button = Gtk.Button(_("Cancel"))
        dialog.add_action_widget(cancel_button, Gtk.ResponseType.CANCEL)
        dialog.add_action_widget(continue_button, Gtk.ResponseType.OK)
        dialog.get_action_area().set_layout(Gtk.ButtonBoxStyle.EDGE)
        cancel_button.grab_focus()
        dialog.set_size_request(500, -1)

        entries = []
        # Create an entry for all but the last of the requested responses
        # used solely for email popup, a currently disabled feature, so hasn't been tested
        for index in range(0, len(args) - 1):
            entry = Gtk.Entry()
            entry.set_size_request(-1, 30)
            entry.set_activates_default(True)
            entries.append(entry)
            align = Gtk.Alignment(xalign=0, yalign=0, xscale=0, yscale=0)
            align.add(Gtk.Label(args[index]))
            vbox = Gtk.VBox()
            vbox.pack_start(align, False, 5, 5)
            vbox.pack_end(entry, True, True, 0)
            grid.attach(vbox, 0, index, 1, 1)

        text_view = TextEntry(args[len(args) - 1])
        entries.append(text_view)
        grid.attach(text_view, 0, len(args) - 1, 1, 1)

        dialog.get_content_area().pack_start(grid, True, True, 10)

        def message_callback(dialog, confirm, entries):
            responses = []
            map(lambda x: responses.append(x.get_text()), entries)
            dialog.hide()
            callback(confirm, responses)

        dialog.connect('response', message_callback, entries)
        dialog.show_all()

    def lock_ui(self):
        watch = Gdk.Cursor(Gdk.CursorType.WATCH)
        gdk_window = self._window.get_window()
        gdk_window.set_cursor(watch)
        self._window.set_sensitive(False)

    def unlock_ui(self):
        pointer = Gdk.Cursor(Gdk.CursorType.ARROW)
        gdk_window = self._window.get_window()
        gdk_window.set_cursor(pointer)
        self._window.queue_draw()
        self._window.set_sensitive(True)
Ejemplo n.º 8
0
from splash_screen import SplashScreen
# from variables import Objects as ob

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    app_icon = QtGui.QIcon()
    v = Variables()
    # dw = QtGui.QDesktopWidget()
    app_icon.addFile(v.app_icon, QtCore.QSize(16, 20))
    app_icon.addFile(v.app_icon, QtCore.QSize(24, 30))
    app_icon.addFile(v.app_icon, QtCore.QSize(32, 40))
    app_icon.addFile(v.app_icon, QtCore.QSize(48, 60))
    app_icon.addFile(v.app_icon, QtCore.QSize(223, 283))
    # app.setStyle("cleanlooks")
    app.setWindowIcon(app_icon)
    app.setApplicationName('AMDock: Assisted Molecular Docking for AutoDock and AutoDock Vina')
    splash = SplashScreen(QtGui.QPixmap(v.splashscreen_path), app)
    main = AMDock()
    splash.finish(main)
    main.setWindowState(QtCore.Qt.WindowMaximized)
    # main.setMinimumSize(1080, 740)
    # main.resize(1200, int(dw.height() * 0.9))
    main.setWindowTitle('AMDock: Assisted Molecular Docking with AutoDock4 and AutoDock Vina')
    main.setWindowIcon(app_icon)
    main.show()
    if splash.import_error():
        sys.exit(app.exec_())
    else:
        sys.exit(app.exit(1))
Ejemplo n.º 9
0
				playing_area.bounding_box,
				Tile(6, 6, [
					0b00110000,
					0b01111000,
					0b11111100,
					0b11111100,
					0b01111000,
					0b00110000])),
			players,
			score_font = font_5x8,
			message_font = font_5x8)

		with open("lophtware-128x64.raw", "rb") as logo_fd:
			logo = Tile.from_raw(logo_fd.read(), 128, 64)

		SplashScreen(logo).show(display)

		quit = False
		def on_keyboard_input(cmd):
			global quit
			quit = cmd == 'q'
			return quit

		keyboard = KeyboardThread(on_keyboard_input)

		playing_area.draw()
		while not quit:
			if not game.do_frame(display):
				break

			display.blit()
Ejemplo n.º 10
0
class Game:
    def __init__(self):
        pg.init()
        self.settings = Settings()
        self.screen = pg.display.set_mode(size=(self.settings.screen_width, self.settings.screen_height))
        pg.display.set_caption("Alien Invasion")
        ship_image = pg.image.load('images/ship.bmp')
        self.ship_height = ship_image.get_rect().height

        self.sound = Sound(bg_music="sounds/startrektheme.wav")
        self.sound.play()
        self.sound.pause_bg()
        self.splash_screen = self.score_button = self.play_button = self.aliens = self.stats = self.sb = self.ship = None
        self.restart()

    def restart(self):
        self.play_button = Button(settings=self.settings, screen=self.screen, msg="Play", type='play')
        self.score_button = Button(settings=self.settings, screen=self.screen, msg="SCORES", type='score')
        self.stats = GameStats(settings=self.settings)
        self.sb = Scoreboard(game=self, sound=self.sound)
        self.settings.init_dynamic_settings()

        self.barriers = Barriers(game=self)
        self.aliens = Aliens(ship_height=self.ship_height, game=self, barriers=self.barriers)
        self.ship = Ship(aliens=self.aliens, sound=self.sound, game=self, barriers=self.barriers)
        self.splash_screen = SplashScreen(settings=self.settings,screen=self.screen,play_button=self.play_button,score_button=self.score_button)
        self.score_screen = ScoreScreen(settings=self.settings,screen=self.screen,button=self.play_button)
        self.aliens.add_ship(ship=self.ship)
        self.sb.prep_high_score()

    def play(self):
        atexit.register(self.exit_handler)
        while True:
            gf.check_events(stats=self.stats, play_button=self.play_button, score_button=self.score_button, ship=self.ship, sound=self.sound)
            if self.stats.game_active:
                self.ship.update()
                self.aliens.update()
                self.barriers.update()

            self.screen.fill(self.settings.bg_color)
            self.ship.draw()
            self.aliens.draw()
            self.barriers.draw()
            self.sb.show_score()
            if not self.stats.game_active:
                if self.stats.score_active:
                    self.screen.fill(self.settings.bg_color)
                    self.score_screen.draw()
                else:
                    self.screen.fill(self.settings.bg_color)
                    self.splash_screen.draw()
                self.sound.pause_bg()
            else:
                if not self.sound.playing_bg: self.sound.unpause_bg()
            pg.display.flip()

    def reset(self):
        if self.stats.ships_left > 0:
            self.stats.ships_left -= 1
            self.sb.prep_ships()
            self.aliens.empty()
            self.aliens.create_fleet()
            self.ship.center_ship()
            time.sleep(0.5)
            self.ship.timer = Ship.timer
        else:
            self.stats.game_active = False
            self.sound.pause_bg()
            self.hs = self.stats.high_score
            self.restart()

    def exit_handler(self):
        high_score_file = open("highscores.txt", "r")
        temphigh = []
        num_lines = self.file_len("highscores.txt")
        for x in range(num_lines):
            temphigh.append(int(high_score_file.readline()))
        temphigh.sort()
        high_score_file.close()
        if temphigh[0] < self.stats.high_score & temphigh[4] != self.stats.high_score:
            temphigh[0] = self.stats.high_score
            with open('highscores.txt', 'w') as f:
                for item in temphigh:
                    f.write("%s\n" % item)









    def file_len(self, fname):
        with open(fname) as f:
            for i, l in enumerate(f):
                pass
        return i + 1