Update new appliance dialog for a cleaner interface.

This commit is contained in:
grossmj
2016-05-05 16:52:29 -06:00
parent dc054d7e6b
commit be128bc12a
7 changed files with 183 additions and 144 deletions

View File

@@ -34,30 +34,44 @@ class NewApplianceDialog(QtWidgets.QDialog, Ui_NewApplianceDialog):
super().__init__(parent)
self.setupUi(self)
self.uiOkButton.clicked.connect(self._okButtonClickedSlot)
self.uiImportApplianceTemplatePushButton.clicked.connect(self._importApplianceTemplatePushButtonClickedSlot)
self.uiButtonBox.button(QtWidgets.QDialogButtonBox.Ok).clicked.connect(self._okButtonClickedSlot)
self.uiButtonBox.button(QtWidgets.QDialogButtonBox.Cancel).clicked.connect(self.reject)
self.uiButtonBox.button(QtWidgets.QDialogButtonBox.Help).clicked.connect(self._helpButtonClickedSlot)
def _importApplianceTemplatePushButtonClickedSlot(self):
self.accept()
from gns3.main_window import MainWindow
MainWindow.instance().openApplianceActionSlot()
def _okButtonClickedSlot(self):
self.accept()
dialog = PreferencesDialog(self.parent())
preferences_pane = None
if self.uiAddIOSRouterRadioButton.isChecked():
self._setPreferencesPane(dialog, "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
elif self.uiAddIOUDeviceRadioButton.isChecked():
self._setPreferencesPane(dialog, "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
elif self.uiAddQemuVMRadioButton.isChecked():
self._setPreferencesPane(dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
elif self.uiAddVirtualBoxVMRadioButton.isChecked():
self._setPreferencesPane(dialog, "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
elif self.uiAddVMwareVMRadioButton.isChecked():
self._setPreferencesPane(dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
elif self.uiAddDockerVMRadioButton.isChecked():
self._setPreferencesPane(dialog, "Docker").uiNewDockerVMPushButton.clicked.emit(False)
dialog.show()
preferences_pane = self._setPreferencesPane(dialog, "Docker").uiNewDockerVMPushButton.clicked.emit(False)
if preferences_pane is not None:
dialog.exec_()
def _helpButtonClickedSlot(self):
help_text = """<html><p>This dialog helps you to add an appliance template in GNS3. In all cases you must provide your own images.</p>
<p>You can download appliance template files (.gns3appliance) from <a href="https://gns3.com/marketplace/appliances">the GNS3 website</a></p>
<p>A template file provides community tested settings to run a specific appliance in GNS3.</p></html>
"""
QtWidgets.QMessageBox.information(self, "Help for adding a new appliance template", help_text)
def _setPreferencesPane(self, dialog, name):
"""

View File

@@ -215,17 +215,21 @@ class SetupWizard(QtWidgets.QWizard, Ui_SetupWizard):
VPCS.instance().setSettings({"use_local_server": use_local_server})
dialog = PreferencesDialog(self)
preferences_pane = None
if self.uiAddIOSRouterCheckBox.isChecked():
self._setPreferencesPane(dialog, "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
if self.uiAddIOUDeviceCheckBox.isChecked():
self._setPreferencesPane(dialog, "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
if self.uiAddQemuVMcheckBox.isChecked():
self._setPreferencesPane(dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
if self.uiAddVirtualBoxVMcheckBox.isChecked():
self._setPreferencesPane(dialog, "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
preferences_pane = self._setPreferencesPane(dialog, "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
if self.uiAddVMwareVMcheckBox.isChecked():
self._setPreferencesPane(dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
dialog.exec_()
preferences_pane = self._setPreferencesPane(dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
if self.uiAddDockerVMCheckBox.isChecked():
preferences_pane = self._setPreferencesPane(dialog, "Docker").uiNewDockerVMPushButton.clicked.emit(False)
if preferences_pane is not None:
dialog.exec_()
return True
def _refreshVMListSlot(self):

View File

@@ -9,92 +9,86 @@
<rect>
<x>0</x>
<y>0</y>
<width>617</width>
<height>538</height>
<width>549</width>
<height>325</height>
</rect>
</property>
<property name="windowTitle">
<string>New appliance</string>
<string>New appliance template</string>
</property>
<property name="modal">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="rightMargin">
<number>12</number>
</property>
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:xx-large; font-weight:600;&quot;&gt;Create a new appliance&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This dialog will help you to create new appliance in GNS3. In all cases you will need to provide your own images. &lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Create an appliance from a template&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You can download appliances template from the the GNS3 website:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gns3.com/marketplace/appliances&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://gns3.com/marketplace/appliances&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This template will provide you tested configuration from the community. The template extension .gns3a&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="textFormat">
<enum>Qt::RichText</enum>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="uiImportApplianceTemplatePushButton">
<property name="text">
<string>Import appliance template</string>
<string>Import an appliance template file</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Manual creation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to configure everything by hand.&lt;/p&gt;&lt;p&gt;Please select the emulator you want to configure:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;OR&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddIOSRouterRadioButton">
<property name="text">
<string>Dynamips (old IOS images)</string>
<string>&amp;Add an IOS router using a real IOS image (supported by Dynamips)</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddIOUDeviceRadioButton">
<property name="text">
<string>IOU</string>
<string>&amp;Add an IOU (IOS on UNIX) device using a L3 or L2 IOU image</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddQemuVMRadioButton">
<property name="text">
<string>Qemu</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddDockerVMRadioButton">
<property name="text">
<string>Docker</string>
<string>&amp;Add a Qemu virtual machine</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddVirtualBoxVMRadioButton">
<property name="text">
<string>VirtualBox</string>
<string>&amp;Add a VirtualBox virtual machine</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddVMwareVMRadioButton">
<property name="text">
<string>VMware</string>
<string>&amp;Add a VMware virtual machine</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="uiAddDockerVMRadioButton">
<property name="text">
<string>&amp;Add a Docker container</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
@@ -114,18 +108,12 @@
</spacer>
</item>
<item>
<widget class="QDialogButtonBox" name="uiOkButton">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<widget class="QDialogButtonBox" name="uiButtonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Help|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>

View File

@@ -1,8 +1,9 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/Users/noplay/code/gns3/gns3-gui/gns3/ui/new_appliance_dialog.ui'
# Form implementation generated from reading ui file '/home/grossmj/PycharmProjects/gns3-gui/gns3/ui/new_appliance_dialog.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
# Created: Thu May 5 16:44:51 2016
# by: PyQt5 UI code generator 5.2.1
#
# WARNING! All changes made in this file will be lost!
@@ -12,17 +13,10 @@ class Ui_NewApplianceDialog(object):
def setupUi(self, NewApplianceDialog):
NewApplianceDialog.setObjectName("NewApplianceDialog")
NewApplianceDialog.setWindowModality(QtCore.Qt.WindowModal)
NewApplianceDialog.resize(617, 538)
NewApplianceDialog.resize(549, 325)
NewApplianceDialog.setModal(True)
self.verticalLayout = QtWidgets.QVBoxLayout(NewApplianceDialog)
self.verticalLayout.setContentsMargins(-1, -1, 12, -1)
self.verticalLayout.setObjectName("verticalLayout")
self.label_2 = QtWidgets.QLabel(NewApplianceDialog)
self.label_2.setTextFormat(QtCore.Qt.RichText)
self.label_2.setWordWrap(True)
self.label_2.setOpenExternalLinks(True)
self.label_2.setObjectName("label_2")
self.verticalLayout.addWidget(self.label_2)
self.uiImportApplianceTemplatePushButton = QtWidgets.QPushButton(NewApplianceDialog)
self.uiImportApplianceTemplatePushButton.setObjectName("uiImportApplianceTemplatePushButton")
self.verticalLayout.addWidget(self.uiImportApplianceTemplatePushButton)
@@ -38,30 +32,27 @@ class Ui_NewApplianceDialog(object):
self.uiAddQemuVMRadioButton = QtWidgets.QRadioButton(NewApplianceDialog)
self.uiAddQemuVMRadioButton.setObjectName("uiAddQemuVMRadioButton")
self.verticalLayout.addWidget(self.uiAddQemuVMRadioButton)
self.uiAddDockerVMRadioButton = QtWidgets.QRadioButton(NewApplianceDialog)
self.uiAddDockerVMRadioButton.setObjectName("uiAddDockerVMRadioButton")
self.verticalLayout.addWidget(self.uiAddDockerVMRadioButton)
self.uiAddVirtualBoxVMRadioButton = QtWidgets.QRadioButton(NewApplianceDialog)
self.uiAddVirtualBoxVMRadioButton.setObjectName("uiAddVirtualBoxVMRadioButton")
self.verticalLayout.addWidget(self.uiAddVirtualBoxVMRadioButton)
self.uiAddVMwareVMRadioButton = QtWidgets.QRadioButton(NewApplianceDialog)
self.uiAddVMwareVMRadioButton.setObjectName("uiAddVMwareVMRadioButton")
self.verticalLayout.addWidget(self.uiAddVMwareVMRadioButton)
self.uiAddDockerVMRadioButton = QtWidgets.QRadioButton(NewApplianceDialog)
self.uiAddDockerVMRadioButton.setObjectName("uiAddDockerVMRadioButton")
self.verticalLayout.addWidget(self.uiAddDockerVMRadioButton)
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout.addItem(spacerItem)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setSpacing(20)
self.horizontalLayout.setObjectName("horizontalLayout")
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem)
self.uiOkButton = QtWidgets.QDialogButtonBox(NewApplianceDialog)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.uiOkButton.sizePolicy().hasHeightForWidth())
self.uiOkButton.setSizePolicy(sizePolicy)
self.uiOkButton.setOrientation(QtCore.Qt.Horizontal)
self.uiOkButton.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
self.uiOkButton.setObjectName("uiOkButton")
self.horizontalLayout.addWidget(self.uiOkButton)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem1)
self.uiButtonBox = QtWidgets.QDialogButtonBox(NewApplianceDialog)
self.uiButtonBox.setOrientation(QtCore.Qt.Horizontal)
self.uiButtonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Help|QtWidgets.QDialogButtonBox.Ok)
self.uiButtonBox.setObjectName("uiButtonBox")
self.horizontalLayout.addWidget(self.uiButtonBox)
self.verticalLayout.addLayout(self.horizontalLayout)
self.retranslateUi(NewApplianceDialog)
@@ -69,15 +60,14 @@ class Ui_NewApplianceDialog(object):
def retranslateUi(self, NewApplianceDialog):
_translate = QtCore.QCoreApplication.translate
NewApplianceDialog.setWindowTitle(_translate("NewApplianceDialog", "New appliance"))
self.label_2.setText(_translate("NewApplianceDialog", "<html><head/><body><p><span style=\" font-size:xx-large; font-weight:600;\">Create a new appliance</span></p><p>This dialog will help you to create new appliance in GNS3. In all cases you will need to provide your own images. </p><p><span style=\" font-size:x-large; font-weight:600;\">Create an appliance from a template</span></p><p>You can download appliances template from the the GNS3 website:</p><p><a href=\"https://gns3.com/marketplace/appliances\"><span style=\" text-decoration: underline; color:#0000ff;\">https://gns3.com/marketplace/appliances</span></a></p><p>This template will provide you tested configuration from the community. The template extension .gns3a</p></body></html>"))
self.uiImportApplianceTemplatePushButton.setText(_translate("NewApplianceDialog", "Import appliance template"))
self.label.setText(_translate("NewApplianceDialog", "<html><head/><body><p><span style=\" font-size:x-large; font-weight:600;\">Manual creation</span></p><p>You will need to configure everything by hand.</p><p>Please select the emulator you want to configure:</p></body></html>"))
self.uiAddIOSRouterRadioButton.setText(_translate("NewApplianceDialog", "Dynamips (old IOS images)"))
self.uiAddIOUDeviceRadioButton.setText(_translate("NewApplianceDialog", "IOU"))
self.uiAddQemuVMRadioButton.setText(_translate("NewApplianceDialog", "Qemu"))
self.uiAddDockerVMRadioButton.setText(_translate("NewApplianceDialog", "Docker"))
self.uiAddVirtualBoxVMRadioButton.setText(_translate("NewApplianceDialog", "VirtualBox"))
self.uiAddVMwareVMRadioButton.setText(_translate("NewApplianceDialog", "VMware"))
NewApplianceDialog.setWindowTitle(_translate("NewApplianceDialog", "New appliance template"))
self.uiImportApplianceTemplatePushButton.setText(_translate("NewApplianceDialog", "Import an appliance template file"))
self.label.setText(_translate("NewApplianceDialog", "<html><head/><body><p align=\"center\"><span style=\" font-size:x-large; font-weight:600;\">OR</span></p></body></html>"))
self.uiAddIOSRouterRadioButton.setText(_translate("NewApplianceDialog", "&Add an IOS router using a real IOS image (supported by Dynamips)"))
self.uiAddIOUDeviceRadioButton.setText(_translate("NewApplianceDialog", "&Add an IOU (IOS on UNIX) device using a L3 or L2 IOU image"))
self.uiAddQemuVMRadioButton.setText(_translate("NewApplianceDialog", "&Add a Qemu virtual machine"))
self.uiAddVirtualBoxVMRadioButton.setText(_translate("NewApplianceDialog", "&Add a VirtualBox virtual machine"))
self.uiAddVMwareVMRadioButton.setText(_translate("NewApplianceDialog", "&Add a VMware virtual machine"))
self.uiAddDockerVMRadioButton.setText(_translate("NewApplianceDialog", "&Add a Docker container"))
from . import resources_rc

View File

@@ -272,46 +272,87 @@
<property name="subTitle">
<string>Now that you have configured the server type you can choose to add one or more virtual machines (VMs) of different types.</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QCheckBox" name="uiAddIOSRouterCheckBox">
<property name="text">
<string>&amp;Add an IOS router using a real IOS image</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="uiAddIOUDeviceCheckBox">
<property name="text">
<string>&amp;Add an IOU device (router or switch) using an IOU image</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="uiAddQemuVMcheckBox">
<property name="text">
<string>&amp;Add a Qemu virtual machine</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QCheckBox" name="uiAddVirtualBoxVMcheckBox">
<property name="text">
<string>&amp;Add a VirtualBox virtual machine</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QCheckBox" name="uiAddVMwareVMcheckBox">
<property name="text">
<string>&amp;Add a VMware virtual machine</string>
</property>
</widget>
</item>
</layout>
<widget class="QCheckBox" name="uiAddIOSRouterCheckBox">
<property name="geometry">
<rect>
<x>9</x>
<y>9</y>
<width>469</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>&amp;Add an IOS router using a real IOS image (supported by Dynamips)</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QCheckBox" name="uiAddIOUDeviceCheckBox">
<property name="geometry">
<rect>
<x>9</x>
<y>37</y>
<width>426</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>&amp;Add an IOU (IOS on UNIX) device using a L3 or L2 IOU image</string>
</property>
</widget>
<widget class="QCheckBox" name="uiAddQemuVMcheckBox">
<property name="geometry">
<rect>
<x>9</x>
<y>65</y>
<width>219</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>&amp;Add a Qemu virtual machine</string>
</property>
</widget>
<widget class="QCheckBox" name="uiAddVirtualBoxVMcheckBox">
<property name="geometry">
<rect>
<x>9</x>
<y>93</y>
<width>249</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>&amp;Add a VirtualBox virtual machine</string>
</property>
</widget>
<widget class="QCheckBox" name="uiAddVMwareVMcheckBox">
<property name="geometry">
<rect>
<x>9</x>
<y>121</y>
<width>233</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>&amp;Add a VMware virtual machine</string>
</property>
</widget>
<widget class="QCheckBox" name="uiAddDockerVMCheckBox">
<property name="geometry">
<rect>
<x>10</x>
<y>150</y>
<width>233</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>&amp;Add a Docker container</string>
</property>
</widget>
</widget>
</widget>
<resources>

View File

@@ -2,7 +2,7 @@
# Form implementation generated from reading ui file '/home/grossmj/PycharmProjects/gns3-gui/gns3/ui/setup_wizard.ui'
#
# Created: Fri Mar 25 15:53:55 2016
# Created: Thu May 5 16:41:20 2016
# by: PyQt5 UI code generator 5.2.1
#
# WARNING! All changes made in this file will be lost!
@@ -120,24 +120,25 @@ class Ui_SetupWizard(object):
SetupWizard.addPage(self.uiVMWizardPage)
self.uiAddVMsWizardPage = QtWidgets.QWizardPage()
self.uiAddVMsWizardPage.setObjectName("uiAddVMsWizardPage")
self.gridLayout_3 = QtWidgets.QGridLayout(self.uiAddVMsWizardPage)
self.gridLayout_3.setObjectName("gridLayout_3")
self.uiAddIOSRouterCheckBox = QtWidgets.QCheckBox(self.uiAddVMsWizardPage)
self.uiAddIOSRouterCheckBox.setGeometry(QtCore.QRect(9, 9, 469, 22))
self.uiAddIOSRouterCheckBox.setChecked(True)
self.uiAddIOSRouterCheckBox.setObjectName("uiAddIOSRouterCheckBox")
self.gridLayout_3.addWidget(self.uiAddIOSRouterCheckBox, 0, 0, 1, 1)
self.uiAddIOUDeviceCheckBox = QtWidgets.QCheckBox(self.uiAddVMsWizardPage)
self.uiAddIOUDeviceCheckBox.setGeometry(QtCore.QRect(9, 37, 426, 22))
self.uiAddIOUDeviceCheckBox.setObjectName("uiAddIOUDeviceCheckBox")
self.gridLayout_3.addWidget(self.uiAddIOUDeviceCheckBox, 1, 0, 1, 1)
self.uiAddQemuVMcheckBox = QtWidgets.QCheckBox(self.uiAddVMsWizardPage)
self.uiAddQemuVMcheckBox.setGeometry(QtCore.QRect(9, 65, 219, 22))
self.uiAddQemuVMcheckBox.setObjectName("uiAddQemuVMcheckBox")
self.gridLayout_3.addWidget(self.uiAddQemuVMcheckBox, 2, 0, 1, 1)
self.uiAddVirtualBoxVMcheckBox = QtWidgets.QCheckBox(self.uiAddVMsWizardPage)
self.uiAddVirtualBoxVMcheckBox.setGeometry(QtCore.QRect(9, 93, 249, 22))
self.uiAddVirtualBoxVMcheckBox.setObjectName("uiAddVirtualBoxVMcheckBox")
self.gridLayout_3.addWidget(self.uiAddVirtualBoxVMcheckBox, 3, 0, 1, 1)
self.uiAddVMwareVMcheckBox = QtWidgets.QCheckBox(self.uiAddVMsWizardPage)
self.uiAddVMwareVMcheckBox.setGeometry(QtCore.QRect(9, 121, 233, 22))
self.uiAddVMwareVMcheckBox.setObjectName("uiAddVMwareVMcheckBox")
self.gridLayout_3.addWidget(self.uiAddVMwareVMcheckBox, 4, 0, 1, 1)
self.uiAddDockerVMCheckBox = QtWidgets.QCheckBox(self.uiAddVMsWizardPage)
self.uiAddDockerVMCheckBox.setGeometry(QtCore.QRect(10, 150, 233, 22))
self.uiAddDockerVMCheckBox.setObjectName("uiAddDockerVMCheckBox")
SetupWizard.addPage(self.uiAddVMsWizardPage)
self.retranslateUi(SetupWizard)
@@ -168,10 +169,11 @@ class Ui_SetupWizard(object):
self.uiRAMSpinBox.setSuffix(_translate("SetupWizard", " MB"))
self.uiAddVMsWizardPage.setTitle(_translate("SetupWizard", "Add virtual machines"))
self.uiAddVMsWizardPage.setSubTitle(_translate("SetupWizard", "Now that you have configured the server type you can choose to add one or more virtual machines (VMs) of different types."))
self.uiAddIOSRouterCheckBox.setText(_translate("SetupWizard", "&Add an IOS router using a real IOS image"))
self.uiAddIOUDeviceCheckBox.setText(_translate("SetupWizard", "&Add an IOU device (router or switch) using an IOU image"))
self.uiAddIOSRouterCheckBox.setText(_translate("SetupWizard", "&Add an IOS router using a real IOS image (supported by Dynamips)"))
self.uiAddIOUDeviceCheckBox.setText(_translate("SetupWizard", "&Add an IOU (IOS on UNIX) device using a L3 or L2 IOU image"))
self.uiAddQemuVMcheckBox.setText(_translate("SetupWizard", "&Add a Qemu virtual machine"))
self.uiAddVirtualBoxVMcheckBox.setText(_translate("SetupWizard", "&Add a VirtualBox virtual machine"))
self.uiAddVMwareVMcheckBox.setText(_translate("SetupWizard", "&Add a VMware virtual machine"))
self.uiAddDockerVMCheckBox.setText(_translate("SetupWizard", "&Add a Docker container"))
from . import resources_rc

View File

@@ -25,5 +25,5 @@ or negative for a release candidate or beta (after the base version
number has been incremented)
"""
__version__ = "1.5.0dev1"
__version__ = "1.5.0dev2"
__version_info__ = (1, 5, 0, -99)