88 """ |
90 """ |
89 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog |
91 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog |
90 dlg = VirtualenvAddEditDialog(self.__manager) |
92 dlg = VirtualenvAddEditDialog(self.__manager) |
91 if dlg.exec_() == QDialog.Accepted: |
93 if dlg.exec_() == QDialog.Accepted: |
92 (venvName, venvDirectory, venvInterpreter, venvVariant, |
94 (venvName, venvDirectory, venvInterpreter, venvVariant, |
93 isGlobal) = dlg.getData() |
95 isGlobal, isConda, execPath) = dlg.getData() |
94 |
96 |
95 self.__manager.addVirtualEnv(venvName, venvDirectory, |
97 self.__manager.addVirtualEnv(venvName, venvDirectory, |
96 venvInterpreter, venvVariant, |
98 venvInterpreter, venvVariant, |
97 isGlobal) |
99 isGlobal, isConda, execPath) |
98 |
100 |
99 @pyqtSlot() |
101 @pyqtSlot() |
100 def on_newButton_clicked(self): |
102 def on_newButton_clicked(self): |
101 """ |
103 """ |
102 Private slot to create a new virtual environment. |
104 Private slot to create a new virtual environment. |
114 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog |
116 from .VirtualenvAddEditDialog import VirtualenvAddEditDialog |
115 dlg = VirtualenvAddEditDialog( |
117 dlg = VirtualenvAddEditDialog( |
116 self.__manager, selectedItem.text(0), |
118 self.__manager, selectedItem.text(0), |
117 selectedItem.text(1), selectedItem.text(2), |
119 selectedItem.text(1), selectedItem.text(2), |
118 selectedItem.data(0, VirtualenvManagerDialog.PythonVariantRole), |
120 selectedItem.data(0, VirtualenvManagerDialog.PythonVariantRole), |
119 selectedItem.data(0, VirtualenvManagerDialog.IsGlobalRole) |
121 selectedItem.data(0, VirtualenvManagerDialog.IsGlobalRole), |
|
122 selectedItem.data(0, VirtualenvManagerDialog.IsCondaRole), |
|
123 selectedItem.data(0, VirtualenvManagerDialog.ExecPathRole), |
120 ) |
124 ) |
121 if dlg.exec_() == QDialog.Accepted: |
125 if dlg.exec_() == QDialog.Accepted: |
122 (venvName, venvDirectory, venvInterpreter, venvVariant, |
126 (venvName, venvDirectory, venvInterpreter, venvVariant, |
123 isGlobal) = dlg.getData() |
127 isGlobal, isConda, execPath) = dlg.getData() |
124 if venvName != oldVenvName: |
128 if venvName != oldVenvName: |
125 self.__manager.renameVirtualEnv( |
129 self.__manager.renameVirtualEnv( |
126 oldVenvName, venvName, venvDirectory, venvInterpreter, |
130 oldVenvName, venvName, venvDirectory, venvInterpreter, |
127 venvVariant, isGlobal) |
131 venvVariant, isGlobal, isConda, execPath) |
128 else: |
132 else: |
129 self.__manager.setVirtualEnv( |
133 self.__manager.setVirtualEnv( |
130 venvName, venvDirectory, venvInterpreter, venvVariant, |
134 venvName, venvDirectory, venvInterpreter, venvVariant, |
131 isGlobal) |
135 isGlobal, isConda, execPath) |
132 |
136 |
133 @pyqtSlot() |
137 @pyqtSlot() |
134 def on_removeButton_clicked(self): |
138 def on_removeButton_clicked(self): |
135 """ |
139 """ |
136 Private slot to remove all selected entries from the list but keep |
140 Private slot to remove all selected entries from the list but keep |
224 ]) |
228 ]) |
225 itm.setData(0, VirtualenvManagerDialog.PythonVariantRole, |
229 itm.setData(0, VirtualenvManagerDialog.PythonVariantRole, |
226 environments[venvName]["variant"]) |
230 environments[venvName]["variant"]) |
227 itm.setData(0, VirtualenvManagerDialog.IsGlobalRole, |
231 itm.setData(0, VirtualenvManagerDialog.IsGlobalRole, |
228 environments[venvName]["is_global"]) |
232 environments[venvName]["is_global"]) |
|
233 itm.setData(0, VirtualenvManagerDialog.IsCondaRole, |
|
234 environments[venvName]["is_conda"]) |
|
235 itm.setData(0, VirtualenvManagerDialog.ExecPathRole, |
|
236 environments[venvName]["exec_path"]) |
|
237 |
|
238 # show global environments with bold font |
|
239 if environments[venvName]["is_global"]: |
|
240 font = itm.font(0) |
|
241 font.setBold(True) |
|
242 for column in range(itm.columnCount()): |
|
243 itm.setFont(column, font) |
|
244 |
|
245 # show Anaconda environments with italic font |
|
246 elif environments[venvName]["is_conda"]: |
|
247 font = itm.font(0) |
|
248 font.setItalic(True) |
|
249 for column in range(itm.columnCount()): |
|
250 itm.setFont(column, font) |
229 |
251 |
230 self.__resizeSections() |
252 self.__resizeSections() |
231 |
253 |
232 def __resizeSections(self): |
254 def __resizeSections(self): |
233 """ |
255 """ |