mirror of
https://github.com/GNS3/gns3-gui.git
synced 2026-05-17 08:56:06 +03:00
Update new appliance dialog for a cleaner interface.
This commit is contained in:
@@ -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):
|
||||
"""
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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><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></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><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></string>
|
||||
<string><html><head/><body><p align="center"><span style=" font-size:x-large; font-weight:600;">OR</span></p></body></html></string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="uiAddIOSRouterRadioButton">
|
||||
<property name="text">
|
||||
<string>Dynamips (old IOS images)</string>
|
||||
<string>&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>&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>&Add a Qemu virtual machine</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="uiAddVirtualBoxVMRadioButton">
|
||||
<property name="text">
|
||||
<string>VirtualBox</string>
|
||||
<string>&Add a VirtualBox virtual machine</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="uiAddVMwareVMRadioButton">
|
||||
<property name="text">
|
||||
<string>VMware</string>
|
||||
<string>&Add a VMware virtual machine</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="uiAddDockerVMRadioButton">
|
||||
<property name="text">
|
||||
<string>&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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>&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>&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>&Add a Qemu virtual machine</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<widget class="QCheckBox" name="uiAddVirtualBoxVMcheckBox">
|
||||
<property name="text">
|
||||
<string>&Add a VirtualBox virtual machine</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="0">
|
||||
<widget class="QCheckBox" name="uiAddVMwareVMcheckBox">
|
||||
<property name="text">
|
||||
<string>&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>&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>&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>&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>&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>&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>&Add a Docker container</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</widget>
|
||||
<resources>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user