Skip to content

Commit 86befb0

Browse files
authored
added Load Example in File menu + implemented load_example method (partially fix 95)
1 parent dc3a5f4 commit 86befb0

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

larray_editor/editor.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from qtpy.QtGui import QDesktopServices, QKeySequence
1212
from qtpy.QtWidgets import (QMainWindow, QWidget, QVBoxLayout, QListWidget, QListWidgetItem, QSplitter, QFileDialog,
1313
QPushButton, QDialogButtonBox, QAction, QShortcut, QHBoxLayout, QGridLayout,
14-
QLineEdit, QMessageBox, QDialog)
14+
QLineEdit, QMessageBox, QDialog, QInputDialog)
1515

1616
try:
1717
from qtconsole.rich_jupyter_widget import RichJupyterWidget
@@ -269,6 +269,9 @@ def setup_menu_bar(self):
269269
recent_files_menu.addSeparator()
270270
recent_files_menu.addAction(create_action(self, _('&Clear List'), triggered=self._clear_recent_files))
271271

272+
file_menu.addSeparator()
273+
file_menu.addAction(create_action(self, _('&Load Example'), triggered=self.load_example))
274+
272275
file_menu.addSeparator()
273276
file_menu.addAction(create_action(self, _('&Quit'), shortcut="Ctrl+Q", triggered=self.close))
274277

@@ -643,6 +646,16 @@ def save_as(self):
643646
self._save_data(dialog.selectedFiles()[0])
644647
return accepted
645648

649+
def load_example(self):
650+
if self._ask_to_save_if_unsaved_modifications():
651+
from larray import EXAMPLE_FILES_DIR
652+
dataset_names = ("demography",)
653+
dataset_name, ok = QInputDialog.getItem(self, "load dataset example", "list of datasets examples",
654+
dataset_names, 0, False)
655+
if ok and dataset_name:
656+
filepath = os.path.join(EXAMPLE_FILES_DIR, 'data.h5')
657+
self._open_file(filepath)
658+
646659
def open_documentation(self):
647660
QDesktopServices.openUrl(QUrl("http://larray.readthedocs.io/en/stable/"))
648661

0 commit comments

Comments
 (0)