Skip to content

Commit 3d74fa8

Browse files
committed
Reloading project using F5
1 parent e044d01 commit 3d74fa8

2 files changed

Lines changed: 14 additions & 6 deletions

File tree

activity_browser/app/actions/metadatastore_open.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from loguru import logger
2-
31
from activity_browser import app
42
from activity_browser.app.actions.base import ABAction, exception_dialogs
53
from activity_browser.ui.icons import qicons

activity_browser/app/actions/project/project_switch.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from activity_browser import app
99
from activity_browser.app.actions.base import ABAction, exception_dialogs
10+
from activity_browser.ui.core.application import global_shortcut
1011

1112
from .project_migrate25 import ProjectMigrate25
1213

@@ -43,7 +44,7 @@ def run(project_name: str, reload: bool = False):
4344
logger.debug(f"Brightway2 already selected: {project_name}")
4445
return
4546

46-
dialog = ProjectChangeDialog(project_name, app.main_window)
47+
dialog = ProjectChangeDialog(project_name, reload, app.main_window)
4748
dialog.show()
4849
app.application.processEvents()
4950

@@ -67,14 +68,23 @@ def run(project_name: str, reload: bool = False):
6768
def set_warning_bar():
6869
app.main_window.addToolBar(ProjectWarningBar())
6970

71+
@global_shortcut("F5")
72+
@staticmethod
73+
def reload_project():
74+
ProjectSwitch.run(bd.projects.current, reload=True)
75+
7076

7177
class ProjectChangeDialog(QtWidgets.QDialog):
72-
def __init__(self, project_name: str, parent=None):
78+
def __init__(self, project_name: str, reload: bool, parent=None):
7379
super().__init__(parent, QtCore.Qt.WindowTitleHint)
74-
self.setWindowTitle(f"Switching project")
80+
81+
title = "Reloading project" if reload else "Switching project"
82+
subtitle = f"Reloading project: <b>{project_name}</b>" if reload else f"Switching to project: <b>{project_name}</b>"
83+
84+
self.setWindowTitle(title)
7585
self.setModal(True)
7686

77-
self.label = QtWidgets.QLabel(f"Switching to project: <b>{project_name}</b>", self)
87+
self.label = QtWidgets.QLabel(subtitle, self)
7888

7989
layout = QtWidgets.QVBoxLayout(self)
8090
layout.addWidget(self.label)

0 commit comments

Comments
 (0)