diff --git a/sgbackup/gui/_app.py b/sgbackup/gui/_app.py index ca2d2d6..c627cf0 100644 --- a/sgbackup/gui/_app.py +++ b/sgbackup/gui/_app.py @@ -48,7 +48,9 @@ from ._steam import ( ) from ..steam import Steam from ..epic import Epic -from ._epic import EpicNewAppsDialog +from ._epic import ( + EpicNewAppsDialog, +) from ._backupdialog import BackupSingleDialog,BackupManyDialog from ..archiver import ArchiverManager from ._dialogs import ( @@ -1439,6 +1441,14 @@ class Application(Gtk.Application): action_steam_manage_ignore.connect('activate',self._on_action_steam_manage_ignore) self.add_action(action_steam_manage_ignore) + action_epic_new_apps = Gio.SimpleAction.new('epic-new-apps',None) + action_epic_new_apps.connect('activate',self._on_action_epic_new_apps) + self.add_action(action_epic_new_apps) + + action_epic_manage_ignore = Gio.SimpleAction.new('epic-manage-ignore',None) + action_epic_manage_ignore.connect('activate',self._on_action_epic_manage_ignore) + self.add_action(action_epic_manage_ignore) + # add accels self.set_accels_for_action('app.quit',["q"]) self.set_accels_for_action('app.backup-all',["s"]) @@ -1559,6 +1569,21 @@ class Application(Gtk.Application): dialog.present() + def _on_action_epic_new_apps(self,action,param): + epic = Epic() + if not epic.find_new_apps(): + ### TODO ##################################### + return + else: + dialog = EpicNewAppsDialog(self.appwindow) + dialog.connect_after("response",lambda d,r: self.appwindow.refresh()) + + dialog.present() + + def _on_action_epic_manage_ignore(self,action,param): + ### TODO ########################################## + pass + def new_settings_dialog(self)->SettingsDialog: """ new_settings_dialog Create a new `SettingsDialog`. diff --git a/sgbackup/gui/appmenu.ui b/sgbackup/gui/appmenu.ui index c4a4471..8a184cf 100644 --- a/sgbackup/gui/appmenu.ui +++ b/sgbackup/gui/appmenu.ui @@ -37,6 +37,16 @@ _Epic +
+ + New Epic-Games Apps + app.epic-new-apps + + + Manage Ignored Apps + app.epic-manage-ignore + +
_GoG diff --git a/sgbackup/icons/hicolor/symbolic/apps/ubisoft-svgrepo-com-symbolic.svg b/sgbackup/icons/hicolor/symbolic/apps/ubisoft-svgrepo-com-symbolic.svg new file mode 100644 index 0000000..0022a4e --- /dev/null +++ b/sgbackup/icons/hicolor/symbolic/apps/ubisoft-svgrepo-com-symbolic.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file