示例#1
0
    def create_download_bar(self):
        hlayout = QtGui.QHBoxLayout()

        vlayout = QtGui.QVBoxLayout()
        vlayout.setContentsMargins(5, 5, 5, 5)
        vlayout.setSpacing(5)
        hlayout.setSpacing(5)
        hlayout.setContentsMargins(5, 5, 5, 5)

        progress_label = QtGui.QLabel('')
        progress_bar = QtGui.QProgressBar()
        progress_bar.setVisible(False)
        progress_bar.setContentsMargins(5, 5, 5, 5)

        vlayout.addWidget(progress_label)
        vlayout.addWidget(progress_bar)
        vlayout.addWidget(QtGui.QLabel(''))

        ex_button = QtGui.QPushButton('Export')
        ex_button.setEnabled(False)

        cancel_button = QtGui.QPushButton('Cancel Download')
        cancel_button.setEnabled(False)

        open_export_button = QtGui.QPushButton()
        open_export_button.setEnabled(False)
        open_export_button.setIcon(
            QtGui.QIcon(get_file('files/images/folder_open.png')))
        open_export_button.setToolTip('Open Export Folder')
        open_export_button.setStatusTip('Open Export Folder')
        open_export_button.setMaximumWidth(30)
        open_export_button.setMaximumHeight(30)

        ex_button.clicked.connect(
            self.call_with_object('export', ex_button, cancel_button))
        cancel_button.clicked.connect(self.cancel_download)
        open_export_button.clicked.connect(
            self.call_with_object('open_export', open_export_button))

        button_box = QtGui.QDialogButtonBox()
        button_box.addButton(open_export_button, QtGui.QDialogButtonBox.NoRole)
        button_box.addButton(cancel_button, QtGui.QDialogButtonBox.RejectRole)
        button_box.addButton(ex_button, QtGui.QDialogButtonBox.AcceptRole)

        hlayout.addLayout(vlayout)
        hlayout.addWidget(button_box)

        self.progress_label = progress_label
        self.progress_bar = progress_bar
        self.cancel_button = cancel_button
        self.open_export_button = open_export_button

        http = QHttp(self)
        http.requestFinished.connect(self.http_request_finished)
        http.dataReadProgress.connect(self.update_progress_bar)
        http.responseHeaderReceived.connect(self.read_response_header)
        self.http = http
        self.ex_button = ex_button

        return hlayout
示例#2
0
    def create_download_bar(self):
        hlayout = QtGui.QHBoxLayout()

        vlayout = QtGui.QVBoxLayout()
        vlayout.setContentsMargins(5, 5, 5, 5)
        vlayout.setSpacing(5)
        hlayout.setSpacing(5)
        hlayout.setContentsMargins(5, 5, 5, 5)

        progress_label = QtGui.QLabel("")
        progress_bar = QtGui.QProgressBar()
        progress_bar.setVisible(False)
        progress_bar.setContentsMargins(5, 5, 5, 5)

        vlayout.addWidget(progress_label)
        vlayout.addWidget(progress_bar)
        vlayout.addWidget(QtGui.QLabel(""))

        ex_button = QtGui.QPushButton("Export")
        ex_button.setEnabled(False)

        cancel_button = QtGui.QPushButton("Cancel Download")
        cancel_button.setEnabled(False)

        open_export_button = QtGui.QPushButton()
        open_export_button.setEnabled(False)
        open_export_button.setIcon(QtGui.QIcon(get_file("files/images/folder_open.png")))
        open_export_button.setToolTip("Open Export Folder")
        open_export_button.setStatusTip("Open Export Folder")
        open_export_button.setMaximumWidth(30)
        open_export_button.setMaximumHeight(30)

        ex_button.clicked.connect(self.call_with_object("export", ex_button, cancel_button))
        cancel_button.clicked.connect(self.cancel_download)
        open_export_button.clicked.connect(self.call_with_object("open_export", open_export_button))

        button_box = QtGui.QDialogButtonBox()
        button_box.addButton(open_export_button, QtGui.QDialogButtonBox.NoRole)
        button_box.addButton(cancel_button, QtGui.QDialogButtonBox.RejectRole)
        button_box.addButton(ex_button, QtGui.QDialogButtonBox.AcceptRole)

        hlayout.addLayout(vlayout)
        hlayout.addWidget(button_box)

        self.progress_label = progress_label
        self.progress_bar = progress_bar
        self.cancel_button = cancel_button
        self.open_export_button = open_export_button

        http = QHttp(self)
        http.requestFinished.connect(self.http_request_finished)
        http.dataReadProgress.connect(self.update_progress_bar)
        http.responseHeaderReceived.connect(self.read_response_header)
        self.http = http
        self.ex_button = ex_button

        return hlayout
示例#3
0
    def addWidgets_to_main_layout(self):
        self.warning_settings_icon = QtGui.QIcon(get_file("files/images/warning.png"))
        self.app_settings_icon = QtGui.QIcon(get_file("files/images/app_settings.png"))
        self.win_settings_icon = QtGui.QIcon(get_file("files/images/window_settings.png"))
        self.ex_settings_icon = QtGui.QIcon(get_file("files/images/export_settings.png"))
        self.comp_settings_icon = QtGui.QIcon(get_file("files/images/compress_settings.png"))
        self.download_settings_icon = QtGui.QIcon(get_file("files/images/download_settings.png"))

        self.tab_icons = [
            self.app_settings_icon,
            self.win_settings_icon,
            self.ex_settings_icon,
            self.comp_settings_icon,
            self.download_settings_icon,
        ]

        self.main_layout.addWidget(self.directory_chooser_widget)
        self.tab_widget.addTab(self.app_settings_widget, self.app_settings_icon, "App Settings")
        self.tab_widget.addTab(self.win_settings_widget, self.win_settings_icon, "Window Settings")
        self.tab_widget.addTab(self.ex_settings_widget, self.ex_settings_icon, "Export Settings")
        self.tab_widget.addTab(self.comp_settings_widget, self.comp_settings_icon, "Compression Settings")
        self.tab_widget.addTab(self.dl_settings_widget, self.download_settings_icon, "Download Settings")

        self.main_layout.addWidget(self.tab_widget)
        self.main_layout.addLayout(self.download_bar_widget)
示例#4
0
    def addWidgets_to_main_layout(self):
        self.warning_settings_icon = QtGui.QIcon(
            get_file('files/images/warning.png'))
        self.app_settings_icon = QtGui.QIcon(
            get_file('files/images/app_settings.png'))
        self.win_settings_icon = QtGui.QIcon(
            get_file('files/images/window_settings.png'))
        self.ex_settings_icon = QtGui.QIcon(
            get_file('files/images/export_settings.png'))
        self.comp_settings_icon = QtGui.QIcon(
            get_file('files/images/compress_settings.png'))
        self.download_settings_icon = QtGui.QIcon(
            get_file('files/images/download_settings.png'))

        self.tab_icons = [
            self.app_settings_icon, self.win_settings_icon,
            self.ex_settings_icon, self.comp_settings_icon,
            self.download_settings_icon
        ]

        self.main_layout.addWidget(self.directory_chooser_widget)
        self.tab_widget.addTab(self.app_settings_widget,
                               self.app_settings_icon, 'App Settings')
        self.tab_widget.addTab(self.win_settings_widget,
                               self.win_settings_icon, 'Window Settings')
        self.tab_widget.addTab(self.ex_settings_widget, self.ex_settings_icon,
                               'Export Settings')
        self.tab_widget.addTab(self.comp_settings_widget,
                               self.comp_settings_icon, 'Compression Settings')
        self.tab_widget.addTab(self.dl_settings_widget,
                               self.download_settings_icon,
                               'Download Settings')

        self.main_layout.addWidget(self.tab_widget)
        self.main_layout.addLayout(self.download_bar_widget)
示例#5
0
    def __init__(self, width, height, app, parent=None):
        super(MainWindow, self).__init__(parent)
        CommandBase.__init__(self)

        self.icon_style = (
            "width:48px;height:48px;background-color:white;border-radius:5px;border:1px solid rgb(50,50,50);"
        )

        self.last_project_dir = self.load_last_project_path()

        status_bar = QtGui.QStatusBar()
        self.setStatusBar(status_bar)

        self.project_path = ""
        # if platform.system() == 'Darwin':
        #    self.menuBar().setNativeMenuBar(False)
        self.project_menu = self.menuBar().addMenu("File")
        browse_action = QtGui.QAction(
            "Open Project",
            self.project_menu,
            shortcut=QtGui.QKeySequence.Open,
            statusTip="Open an existing or new project.",
            triggered=self.browse_dir,
        )
        self.project_menu.addAction(browse_action)
        self.project_menu.addSeparator()

        self.recent_file_actions = []

        for i in xrange(MAX_RECENT):
            if i == 9:
                key = 0
            else:
                key = i + 1
            action = QtGui.QAction(
                self, visible=False, triggered=self.open_recent_file, shortcut=QtGui.QKeySequence("Ctrl+{}".format(key))
            )
            self.recent_file_actions.append(action)
            self.project_menu.addAction(action)

        self.recent_separator = self.project_menu.addSeparator()

        self.update_recent_files()

        exit_action = QtGui.QAction("Exit", self.project_menu)
        exit_action.triggered.connect(QtGui.qApp.closeAllWindows)
        self.project_menu.addAction(exit_action)

        self.logger = logger

        self.gui_app = app
        self.desktop_width = app.desktop().screenGeometry().width()
        self.desktop_height = app.desktop().screenGeometry().height()

        self.options_enabled = False
        self.output_package_json = True
        self.setWindowIcon(QtGui.QIcon(get_file("files/images/icon.png")))
        self.update_json = False

        self.setup_nw_versions()

        self.thread = None
        self.original_packagejson = {}

        self.resize(width, height)

        self.extract_error = None

        self.create_application_layout()

        self.option_settings_enabled(False)

        self.setWindowTitle(u"Web2Executable {}".format(__gui_version__))
        self.update_nw_versions(None)
示例#6
0
    def __init__(self, width, height, app, parent=None):
        super(MainWindow, self).__init__(parent)
        CommandBase.__init__(self)

        self.icon_style = 'width:48px;height:48px;background-color:white;border-radius:5px;border:1px solid rgb(50,50,50);'

        self.last_project_dir = self.load_last_project_path()

        status_bar = QtGui.QStatusBar()
        self.setStatusBar(status_bar)

        self.project_path = ''
        #if platform.system() == 'Darwin':
        #    self.menuBar().setNativeMenuBar(False)
        self.project_menu = self.menuBar().addMenu('File')
        browse_action = QtGui.QAction(
            'Open Project',
            self.project_menu,
            shortcut=QtGui.QKeySequence.Open,
            statusTip='Open an existing or new project.',
            triggered=self.browse_dir)
        self.project_menu.addAction(browse_action)
        self.project_menu.addSeparator()

        self.recent_file_actions = []

        for i in xrange(MAX_RECENT):
            if i == 9:
                key = 0
            else:
                key = i + 1
            action = QtGui.QAction(self,
                                   visible=False,
                                   triggered=self.open_recent_file,
                                   shortcut=QtGui.QKeySequence(
                                       'Ctrl+{}'.format(key)))
            self.recent_file_actions.append(action)
            self.project_menu.addAction(action)

        self.recent_separator = self.project_menu.addSeparator()

        self.update_recent_files()

        exit_action = QtGui.QAction('Exit', self.project_menu)
        exit_action.triggered.connect(QtGui.qApp.closeAllWindows)
        self.project_menu.addAction(exit_action)

        self.logger = logger

        self.gui_app = app
        self.desktop_width = app.desktop().screenGeometry().width()
        self.desktop_height = app.desktop().screenGeometry().height()

        self.options_enabled = False
        self.output_package_json = True
        self.setWindowIcon(QtGui.QIcon(get_file('files/images/icon.png')))
        self.update_json = False

        self.setup_nw_versions()

        self.thread = None
        self.original_packagejson = {}

        self.resize(width, height)

        self.extract_error = None

        self.create_application_layout()

        self.option_settings_enabled(False)

        self.setWindowTitle(u"Web2Executable {}".format(__gui_version__))
        self.update_nw_versions(None)