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
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
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)
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)
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)
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)