##// END OF EJS Templates
prevent reusing kernel IDs...
MinRK -
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 = str('('+current_widget_name+') slave')
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=str('kernel '+str(self.tab_widget.count()))
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