Show More
@@ -63,6 +63,7 b' class MainWindow(QtGui.QMainWindow):' | |||||
63 | """ |
|
63 | """ | |
64 |
|
64 | |||
65 | super(MainWindow, self).__init__() |
|
65 | super(MainWindow, self).__init__() | |
|
66 | self._kernel_counter = 0 | |||
66 | self._app = app |
|
67 | self._app = app | |
67 | self.confirm_exit = confirm_exit |
|
68 | self.confirm_exit = confirm_exit | |
68 | self.new_frontend_factory = new_frontend_factory |
|
69 | self.new_frontend_factory = new_frontend_factory | |
@@ -97,6 +98,13 b' class MainWindow(QtGui.QMainWindow):' | |||||
97 | self.close() |
|
98 | self.close() | |
98 |
|
99 | |||
99 | @property |
|
100 | @property | |
|
101 | def next_kernel_id(self): | |||
|
102 | """constantly increasing counter for kernel IDs""" | |||
|
103 | c = self._kernel_counter | |||
|
104 | self._kernel_counter += 1 | |||
|
105 | return c | |||
|
106 | ||||
|
107 | @property | |||
100 | def active_frontend(self): |
|
108 | def active_frontend(self): | |
101 | return self.tab_widget.currentWidget() |
|
109 | return self.tab_widget.currentWidget() | |
102 |
|
110 | |||
@@ -115,7 +123,7 b' class MainWindow(QtGui.QMainWindow):' | |||||
115 | # don't keep stacking slaves |
|
123 | # don't keep stacking slaves | |
116 | name = current_widget_name |
|
124 | name = current_widget_name | |
117 | else: |
|
125 | else: | |
118 |
name = |
|
126 | name = '(%s) slave' % current_widget_name | |
119 | self.add_tab_with_frontend(widget,name=name) |
|
127 | self.add_tab_with_frontend(widget,name=name) | |
120 |
|
128 | |||
121 | def close_tab(self,current_tab): |
|
129 | def close_tab(self,current_tab): | |
@@ -231,7 +239,7 b' class MainWindow(QtGui.QMainWindow):' | |||||
231 |
|
239 | |||
232 | """ |
|
240 | """ | |
233 | if not name: |
|
241 | if not name: | |
234 |
name= |
|
242 | name = 'kernel %i' % self.next_kernel_id | |
235 | self.tab_widget.addTab(frontend,name) |
|
243 | self.tab_widget.addTab(frontend,name) | |
236 | self.update_tab_bar_visibility() |
|
244 | self.update_tab_bar_visibility() | |
237 | self.make_frontend_visible(frontend) |
|
245 | self.make_frontend_visible(frontend) |
General Comments 0
You need to be logged in to leave comments.
Login now