def __init__(self, parent):
        super(PackageCreationWidget, self).__init__(parent)
        self.ui = Ui_PackageCreationPage()
        self.ui.setupUi(self)

        self.document = None

        # the push buttons to specify directories...
        self.ui.pbOutputDirectory.released.connect(
            self.__onChooseSimpleOutputDirectory)
        self.ui.pbOutputDirectoryCustom.released.connect(
            self.__onChooseCustomOutputDirectory)
        self.ui.pbScriptsDirectory.released.connect(
            self.__onChooseScriptsDirectory)
        self.ui.pbCreatePackage.released.connect(self.__createPackage)

        self.ui.gbCustom.clicked.connect(
            lambda x: self.__onGroupBoxSelected(True, x))
        self.ui.gbSimple.clicked.connect(
            lambda x: self.__onGroupBoxSelected(False, x))

        self.ui.lineEditPackageName.textChanged.connect(self.__fieldsValid)
        self.ui.lineEditOutputDirectory.textChanged.connect(self.__fieldsValid)
        self.ui.lineEditOutputDirectoryCustom.textChanged.connect(
            self.__fieldsValid)
        self.ui.lineEditPackageIdent.textChanged.connect(self.__fieldsValid)
        self.ui.lineEditPackageVersion.textChanged.connect(self.__fieldsValid)
        self.ui.lineEditScriptsDirectory.textChanged.connect(
            self.__fieldsValid)
        self.ui.rbPermissionsPreserve.clicked.connect(self.__fieldsValid)
        self.ui.rbPermissionsRecommended.clicked.connect(self.__fieldsValid)

        self.ui.lblProgress.linkActivated.connect(self.__onLinkActivated)
        self.ui.lblProgressInfo.linkActivated.connect(self.__onLinkActivated)

        self.__loadFields()
        self.__fieldsValid()
        self.__setProgressHidden(True)