diff --git a/system/plots.py b/system/plots.py index 977c99c..c1f6a72 100644 --- a/system/plots.py +++ b/system/plots.py @@ -212,6 +212,9 @@ class MainView (gtk.Notebook): return self._views[x, y] def update_small_views(self): + """Creates a new gtk.Table to show the views. Called after changes to + the _views property""" + self._small_views = gtk.Table(self._views.ysize, self._views.xsize, True) self._small_views.set_col_spacings(4) self._small_views.set_row_spacings(4) @@ -222,18 +225,28 @@ class MainView (gtk.Notebook): self._small_views.show_all() def get_active_small_view(self): + """Returns the active ViewFrame in the small views table. + If a view is maximized, the corresponding ViewFrame in the table + will be returned, not the active maximized ViewFrame""" for vf in self._view_frames: if vf.focused: return vf return None def get_active_view_frame(self): + """Returns the active view frame.""" if self.get_current_page() == 0: return self.get_active_small_view() else: return self._large_view def goto_large(self): + """Maximize the view in the current ViewFrame. + + Maximizes the View in the current ViewFrame. The ViewFrame itself is + not resized or modified, except it's view will be set to None. + This method will do nothing if a view is currently maximized. + """ if self.get_current_page() == 1: return @@ -244,6 +257,11 @@ class MainView (gtk.Notebook): self.set_current_page(1) def goto_small(self): + """Goes to the small views page. + + The maximized View will be given to the active ViewFrame in the view + table. + """ if self.get_current_page() == 0: return @@ -254,6 +272,7 @@ class MainView (gtk.Notebook): self.set_current_page(0) def insert_view(self, view): + """Set a view in the currently active ViewFrame""" if self.get_current_page() == 0: vf = self.get_active_small_view() else: @@ -261,6 +280,7 @@ class MainView (gtk.Notebook): vf.set_view(view) def set_all_plots(self, plots): + """Displays all the plots in the list plots, and hides all other plots""" for y in range(self._views.ysize): for x in range(self._views.xsize): if plots: @@ -268,12 +288,6 @@ class MainView (gtk.Notebook): else: self._views[x, y].set_view(None) - def show(self): - for vf in self._view_frames: - vf.show() - self._small_views.show() - gtk.Notebook.show(self) - def on_view_focus_changed(self, widget, vf, focused): if focused: self.emit('view-changed', vf) @@ -298,6 +312,7 @@ class MainView (gtk.Notebook): #self.set_current_page(0) self.goto_small() + class View (gtk.Frame): """The base class of everything that is shown in the center view of fluents.