mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 05:54:15 +02:00
[web] icon displayed / deducted option
This commit is contained in:
@@ -388,9 +388,19 @@ class WebApplicationManager(SoftwareManager):
|
|||||||
default_option=def_tray_opt,
|
default_option=def_tray_opt,
|
||||||
label=self.i18n['web.install.option.tray.label'])
|
label=self.i18n['web.install.option.tray.label'])
|
||||||
|
|
||||||
|
icon_op_ded = InputOption(id_='icon_ded', label=self.i18n['web.install.option.wicon.deducted.label'], value=0,
|
||||||
|
tooltip=self.i18n['web.install.option.wicon.deducted.tip'].format('Nativefier'))
|
||||||
|
icon_op_disp = InputOption(id_='icon_disp', label=self.i18n['web.install.option.wicon.displayed.label'],
|
||||||
|
value=1, tooltip=self.i18n['web.install.option.wicon.displayed.tip'])
|
||||||
|
|
||||||
|
inp_icon = SingleSelectComponent(type_=SelectViewType.COMBO,
|
||||||
|
options=[icon_op_disp, icon_op_ded],
|
||||||
|
default_option=icon_op_disp if app.icon_url and app.save_icon else icon_op_ded,
|
||||||
|
label=self.i18n['web.install.option.wicon.label'])
|
||||||
|
|
||||||
icon_chooser = FileChooserComponent(allowed_extensions={'png'}, label=self.i18n['web.install.option.icon.label'])
|
icon_chooser = FileChooserComponent(allowed_extensions={'png'}, label=self.i18n['web.install.option.icon.label'])
|
||||||
|
|
||||||
form_1 = FormComponent(components=[inp_url, inp_name, inp_desc, inp_cat, icon_chooser, inp_tray], label=self.i18n['web.install.options.basic'].capitalize())
|
form_1 = FormComponent(components=[inp_url, inp_name, inp_desc, inp_cat, inp_icon, icon_chooser, inp_tray], label=self.i18n['web.install.options.basic'].capitalize())
|
||||||
|
|
||||||
op_single = InputOption(id_='single', label=self.i18n['web.install.option.single.label'], value="--single-instance", tooltip=self.i18n['web.install.option.single.tip'])
|
op_single = InputOption(id_='single', label=self.i18n['web.install.option.single.label'], value="--single-instance", tooltip=self.i18n['web.install.option.single.tip'])
|
||||||
op_max = InputOption(id_='max', label=self.i18n['web.install.option.max.label'], value="--maximize", tooltip=self.i18n['web.install.option.max.tip'])
|
op_max = InputOption(id_='max', label=self.i18n['web.install.option.max.label'], value="--maximize", tooltip=self.i18n['web.install.option.max.tip'])
|
||||||
@@ -446,6 +456,8 @@ class WebApplicationManager(SoftwareManager):
|
|||||||
app.set_custom_icon(icon_chooser.file_path)
|
app.set_custom_icon(icon_chooser.file_path)
|
||||||
selected.append('--icon={}'.format(icon_chooser.file_path))
|
selected.append('--icon={}'.format(icon_chooser.file_path))
|
||||||
|
|
||||||
|
app.save_icon = inp_icon.value == icon_op_disp
|
||||||
|
|
||||||
return res, selected
|
return res, selected
|
||||||
|
|
||||||
return False, []
|
return False, []
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ class WebApplication(SoftwarePackage):
|
|||||||
|
|
||||||
def __init__(self, id: str = None, url: str = None, name: str = None, description: str = None, icon_url: str = None,
|
def __init__(self, id: str = None, url: str = None, name: str = None, description: str = None, icon_url: str = None,
|
||||||
installation_dir: str = None, desktop_entry: str = None, installed: bool = False, version: str = None,
|
installation_dir: str = None, desktop_entry: str = None, installed: bool = False, version: str = None,
|
||||||
categories: List[str] = None, custom_icon: str = None, preset_options: List[str] = None, save_icon: bool = False):
|
categories: List[str] = None, custom_icon: str = None, preset_options: List[str] = None, save_icon: bool = True):
|
||||||
super(WebApplication, self).__init__(id=id if id else url, name=name, description=description,
|
super(WebApplication, self).__init__(id=id if id else url, name=name, description=description,
|
||||||
icon_url=icon_url, installed=installed, version=version,
|
icon_url=icon_url, installed=installed, version=version,
|
||||||
categories=categories)
|
categories=categories)
|
||||||
|
|||||||
@@ -41,6 +41,11 @@ web.install.option.tray.min.label=Start minimized
|
|||||||
web.install.option.tray.min.tip=The app will be started minimized as an icon in the system tray
|
web.install.option.tray.min.tip=The app will be started minimized as an icon in the system tray
|
||||||
web.install.option.category.none=none
|
web.install.option.category.none=none
|
||||||
web.install.option.icon.label=Custom icon
|
web.install.option.icon.label=Custom icon
|
||||||
|
web.install.option.wicon.label=Icon
|
||||||
|
web.install.option.wicon.deducted.label=Deducted
|
||||||
|
web.install.option.wicon.deducted.tip=The icon will be deducted by {} during the installation
|
||||||
|
web.install.option.wicon.displayed.label=Displayed
|
||||||
|
web.install.option.wicon.displayed.tip=The icon displayed on the table will be used for the installation
|
||||||
web.install.global_nativefier.unavailable={n} seems not to be installed on your system. It will not be possible to install {app}
|
web.install.global_nativefier.unavailable={n} seems not to be installed on your system. It will not be possible to install {app}
|
||||||
web.uninstall.error.install_dir.not_found=The installation directory {} was not found
|
web.uninstall.error.install_dir.not_found=The installation directory {} was not found
|
||||||
web.uninstall.error.remove_dir=It was not possible to remove {}
|
web.uninstall.error.remove_dir=It was not possible to remove {}
|
||||||
|
|||||||
@@ -41,6 +41,11 @@ web.install.option.tray.min.label=Iniciar minimizado
|
|||||||
web.install.option.tray.min.tip=La aplicación se iniciará minimizada como un ícono en la bandeja del sistema
|
web.install.option.tray.min.tip=La aplicación se iniciará minimizada como un ícono en la bandeja del sistema
|
||||||
web.install.option.category.none=ninguna
|
web.install.option.category.none=ninguna
|
||||||
web.install.option.icon.label=Icono personalizado
|
web.install.option.icon.label=Icono personalizado
|
||||||
|
web.install.option.wicon.label=Icono
|
||||||
|
web.install.option.wicon.deducted.label=Deducido
|
||||||
|
web.install.option.wicon.deducted.tip=El {} deducirá el icono durante la instalación
|
||||||
|
web.install.option.wicon.displayed.label=Mostrado
|
||||||
|
web.install.option.wicon.displayed.tip=El icono mostrado en la tabla será utilizado para la instalación
|
||||||
web.install.global_nativefier.unavailable={n} parece no estar instalado en su sistema. No será posible instalar {app}
|
web.install.global_nativefier.unavailable={n} parece no estar instalado en su sistema. No será posible instalar {app}
|
||||||
web.uninstall.error.install_dir.not_found=No se encontró el directorio de instalación {}
|
web.uninstall.error.install_dir.not_found=No se encontró el directorio de instalación {}
|
||||||
web.uninstall.error.remove_dir=No fue posible eliminar {}
|
web.uninstall.error.remove_dir=No fue posible eliminar {}
|
||||||
|
|||||||
@@ -41,6 +41,11 @@ web.install.option.tray.min.label=Iniciar minimizado
|
|||||||
web.install.option.tray.min.tip=O aplicativo será iniciado minimizado como um ícone da bandeja do sistema
|
web.install.option.tray.min.tip=O aplicativo será iniciado minimizado como um ícone da bandeja do sistema
|
||||||
web.install.option.category.none=nenhuma
|
web.install.option.category.none=nenhuma
|
||||||
web.install.option.icon.label=Ícone alternativo
|
web.install.option.icon.label=Ícone alternativo
|
||||||
|
web.install.option.wicon.label=Ícone
|
||||||
|
web.install.option.wicon.deducted.label=Deduzido
|
||||||
|
web.install.option.wicon.deducted.tip=O ícone será deduzido pelo {} durante a instalação
|
||||||
|
web.install.option.wicon.displayed.label=Exibido
|
||||||
|
web.install.option.wicon.displayed.tip=O ícone exibido na tabela será utilizado para a instalação
|
||||||
web.install.global_nativefier.unavailable={n} não parece estar instalado no seu sistema. Não será possível instalar {app}
|
web.install.global_nativefier.unavailable={n} não parece estar instalado no seu sistema. Não será possível instalar {app}
|
||||||
web.uninstall.error.install_dir.not_found=O diretório de instalação {} não foi encontrado
|
web.uninstall.error.install_dir.not_found=O diretório de instalação {} não foi encontrado
|
||||||
web.uninstall.error.remove=Não foi possível remover {}
|
web.uninstall.error.remove=Não foi possível remover {}
|
||||||
|
|||||||
@@ -74,11 +74,13 @@ class ComboBoxQt(QComboBox):
|
|||||||
|
|
||||||
if model.value and model.value == op: # default
|
if model.value and model.value == op: # default
|
||||||
self.setCurrentIndex(idx)
|
self.setCurrentIndex(idx)
|
||||||
|
self.setToolTip(model.value.tooltip)
|
||||||
|
|
||||||
self.currentIndexChanged.connect(self._set_selected)
|
self.currentIndexChanged.connect(self._set_selected)
|
||||||
|
|
||||||
def _set_selected(self, idx: int):
|
def _set_selected(self, idx: int):
|
||||||
self.model.value = self.model.options[idx]
|
self.model.value = self.model.options[idx]
|
||||||
|
self.setToolTip(self.model.value.tooltip)
|
||||||
|
|
||||||
|
|
||||||
class RadioSelectQt(QGroupBox):
|
class RadioSelectQt(QGroupBox):
|
||||||
|
|||||||
Reference in New Issue
Block a user