Skip to content

Commit 0c66433

Browse files
committed
fix 84 : update
1 parent aa30d45 commit 0c66433

File tree

1 file changed

+14
-20
lines changed

1 file changed

+14
-20
lines changed

larray_editor/editor.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ def setup_and_check(self, data, title='', readonly=False, minvalue=None, maxvalu
9696
title = _("Session viewer") if readonly else _("Session editor")
9797
if readonly:
9898
title += ' (' + _('read only') + ')'
99-
self.title = title
100-
self.setWindowTitle(self.title)
99+
self._title = title
100+
self.setWindowTitle(title)
101101

102102
self.statusBar().showMessage("Welcome to the LArray Viewer", 4000)
103103

@@ -464,7 +464,9 @@ def on_item_changed(self, curr, prev):
464464

465465
def update_title(self):
466466
array = self.current_array
467-
name = self.current_array_name
467+
name = self.current_array_name if self.current_array_name is not None else ''
468+
dtype = array.dtype.name
469+
unsave_marker = '*' if self._is_unsaved_modifications() else ''
468470
title = []
469471
if isinstance(array, LArray):
470472
# current file (if not None)
@@ -474,24 +476,16 @@ def update_title(self):
474476
else:
475477
title = [self.current_file]
476478
# array info
477-
axes = array.axes
478-
axes_info = ' x '.join("%s (%d)" % (display_name, len(axis))
479-
for display_name, axis
480-
in zip(axes.display_names, axes))
481-
dtype = ' [{}]'.format(array.dtype.name)
482-
title += [(name + ': ' + axes_info + dtype) if name else axes_info + dtype]
483-
elif isinstance(array, np.ndarray):
484-
shape = ' x '.join('({})'.format(length) for length in array.shape)
485-
dtype = ' [{}]'.format(array.dtype.name)
486-
title += [(name + ': ' + shape + dtype) if name else shape + dtype]
487-
# name of non-LArray/Numpy displayed item (if not None)
488-
elif name:
489-
title = [name]
479+
shape = ['{} ({})'.format(display_name, len(axis))
480+
for display_name, axis in zip(array.axes.display_names, array.axes)]
481+
# if it's not an LArray, it must be a Numpy ndarray
482+
else:
483+
shape = [str(length) for length in array.shape]
484+
# name + shape + dtype
485+
array_info = ' x '.join(shape) + ' [{}]'.format(dtype)
486+
title += [unsave_marker + name + ': ' + array_info]
490487
# extra info
491-
title += [self.title]
492-
# add '*' at the end of the title if unsaved modifications.
493-
if self._is_unsaved_modifications():
494-
title += ['*']
488+
title += [self._title]
495489
# set title
496490
self.setWindowTitle(' - '.join(title))
497491

0 commit comments

Comments
 (0)