def setupUi(self, MainWindow):
        MainWindow.setObjectName(tools._fromUtf8("MainWindow"))
        MainWindow.resize(1005, 719)
        MainWindow.setWindowTitle("Dungeon Master")
        self.main_window = MainWindow

        self.server = TCPServer(self)
        # Create main tab
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(tools._fromUtf8("centralwidget"))
        MainWindow.setCentralWidget(self.centralwidget)
        setupDMMain(self)
Example #2
0
    def setupUi(self, character, dm=False):
        self.character = character
        self.setObjectName(tools._fromUtf8("MainWindow"))
        self.resize(1005, 719)
        self.setWindowTitle("Character Play")
        self.main_layout = QtGui.QHBoxLayout(self)
        self.main_tab = QtGui.QTabWidget(self)
        self.main_layout.addWidget(self.main_tab)

        self.race_parser = race.RaceParser()
        self.spell_parser = spell.SpellParser()
        self.trait_parser = trait.TraitParser()
        self.class_parser = dnd_class.DnDClassParser()
        self.equipment_parser = equipment.EquipmentParser()

        setupStat(self)
        setupSpell(self)
        setupTrait(self)
        setupEquipment(self)
        self.updateCharacter()
        self.updateStatList()
        self.updateMoney()

        if not dm:
            ip_address, ok = QtGui.QInputDialog.getText(
                self, 'Connection to the DM', 'IP address of the DM:')

            if ok and ip_address != '':
                self.socket = TCPClient(self, ip_address)
Example #3
0
def setupTrait(self):
    # Trait
    self.tab2 = QtGui.QWidget()
    self.tab2.setObjectName(tools._fromUtf8("tab2"))
    self.horizontalLayout_40 = QtGui.QHBoxLayout(self.tab2)
    self.horizontalLayout_40.setObjectName(
        tools._fromUtf8("horizontalLayout_40"))
    self.tab2_tree = QtGui.QTreeWidget(self.tab2)
    self.tab2_tree.setObjectName(tools._fromUtf8("tab2_tree"))
    self.tab2_tree.headerItem().setText(0, "Name")
    self.tab2_tree.headerItem().setText(1, "Max uses")
    self.horizontalLayout_40.addWidget(self.tab2_tree)
    self.tab2_description = QtGui.QTextBrowser(self.tab2)
    self.tab2_description.setObjectName(tools._fromUtf8("tab2_description"))
    self.horizontalLayout_40.addWidget(self.tab2_description)
    self.main_tab.addTab(self.tab2, "Trait")
    updateTrait(self)
    self.tab2_tree.currentItemChanged.connect(self.updateTraitDescription)
    def setupNotes(self):
        self.page4 = QtGui.QWizardPage()
        self.page4.setObjectName(tools._fromUtf8("page4"))

        self.page4_main_layout = QtGui.QHBoxLayout(self.page4)
        self.page4_main_layout.setObjectName(
            tools._fromUtf8("page4_main_layout"))

        self.page4_groupbox = QtGui.QGroupBox("Notes", self.page4)
        self.page4_groupbox.setObjectName(tools._fromUtf8("Notes"))
        self.page4_main_layout.addWidget(self.page4_groupbox)

        self.page4_layout = QtGui.QHBoxLayout(self.page4_groupbox)
        self.page4_layout.setObjectName(tools._fromUtf8("page4_layout"))

        self.page4_notes = QtGui.QTextEdit(self.page4_groupbox)
        self.page4_notes.setObjectName(tools._fromUtf8("page4_notes"))

        self.page4_layout.addWidget(self.page4_notes)

        return self.page4
    def setupUi(self, mainWindow):
        self.mainWindow = mainWindow
        self.wizard = CharacterGeneratorWizard()
        self.wizard.setObjectName(tools._fromUtf8("Character Generator"))
        self.wizard.resize(1005, 719)
        self.wizard.setWindowTitle("Character Generator")

        # by default, no character is loaded
        self.background_parser = background.BackgroundParser()
        self.race_parser = race.RaceParser()
        self.class_parser = dnd_class.DnDClassParser()

        # create each individual tabs
        self.wizard.addPage(setupDescription(self))
        self.wizard.addPage(setupRace(self))
        self.wizard.addPage(setupClass(self))
        self.wizard.addPage(setupBackground(self))
        self.wizard.addPage(self.setupNotes())

        self.wizard.accepted.connect(self.saveCharacter)
        self.wizard.show()
Example #6
0
def setupEquipment(self):
    self.tab3 = QtGui.QWidget()
    self.tab3.setObjectName(tools._fromUtf8("tab3"))
    self.verticalLayout_6 = QtGui.QVBoxLayout(self.tab3)
    self.verticalLayout_6.setObjectName(tools._fromUtf8("verticalLayout_6"))
    self.tab3_tabwidget = QtGui.QTabWidget(self.tab3)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                   QtGui.QSizePolicy.Expanding)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_tabwidget.sizePolicy().hasHeightForWidth())
    self.tab3_tabwidget.setSizePolicy(sizePolicy)
    self.tab3_tabwidget.setObjectName(tools._fromUtf8("tab3_tabwidget"))

    # weapons
    self.tab3_tab0 = QtGui.QWidget()
    self.tab3_tab0.setObjectName(tools._fromUtf8("tab3_tab0"))
    self.horizontalLayout_11 = QtGui.QHBoxLayout(self.tab3_tab0)
    self.horizontalLayout_11.setObjectName(
        tools._fromUtf8("horizontalLayout_11"))
    # list
    self.tab3_tab0_list_layout = QtGui.QGroupBox("List", self.tab3_tab0)
    self.tab3_tab0_list_layout.setObjectName(
        tools._fromUtf8("tab3_tab0_list_layout"))
    self.horizontalLayout_31 = QtGui.QHBoxLayout(self.tab3_tab0_list_layout)
    self.horizontalLayout_31.setObjectName(
        tools._fromUtf8("horizontalLayout_31"))
    self.tab3_tab0_list_tree = QtGui.QTreeWidget(self.tab3_tab0_list_layout)
    self.tab3_tab0_list_tree.currentItemChanged.connect(
        self.updateEquipmentDescription)
    self.tab3_tab0_list_tree.setRootIsDecorated(True)
    self.tab3_tab0_list_tree.setObjectName(
        tools._fromUtf8("tab3_tab0_list_tree"))
    self.horizontalLayout_31.addWidget(self.tab3_tab0_list_tree)
    self.horizontalLayout_11.addWidget(self.tab3_tab0_list_layout)
    self.tab3_tab0_list_tree.setSortingEnabled(True)
    self.tab3_tab0_list_tree.headerItem().setText(0, "Name")
    self.tab3_tab0_list_tree.headerItem().setText(1, "Cost")
    self.tab3_tab0_list_tree.headerItem().setText(2, "Damage")
    self.tab3_tab0_list_tree.headerItem().setText(3, "Weight")
    self.tab3_tab0_list_tree.headerItem().setText(4, "Properties")
    self.tab3_tab0_list_tree.headerItem().setText(5, "Type")
    # owned
    self.tab3_tab0_owned_layout = QtGui.QGroupBox("Owned", self.tab3_tab0)
    self.tab3_tab0_owned_layout.setObjectName(
        tools._fromUtf8("tab3_tab0_owned_layout"))
    self.horizontalLayout_32 = QtGui.QHBoxLayout(self.tab3_tab0_owned_layout)
    self.horizontalLayout_32.setObjectName(
        tools._fromUtf8("horizontalLayout_32"))
    self.tab3_tab0_owned_tree = QtGui.QTreeWidget(self.tab3_tab0_owned_layout)
    self.tab3_tab0_owned_tree.currentItemChanged.connect(
        self.updateEquipmentDescription)
    self.tab3_tab0_owned_tree.setSortingEnabled(True)
    self.tab3_tab0_owned_tree.setObjectName(
        tools._fromUtf8("tab3_tab0_owned_tree"))
    self.horizontalLayout_32.addWidget(self.tab3_tab0_owned_tree)
    self.horizontalLayout_11.addWidget(self.tab3_tab0_owned_layout)
    self.tab3_tab0_owned_layout.setTitle("Weapon Owned")
    self.tab3_tab0_owned_tree.headerItem().setText(0, "Name")
    self.tab3_tab0_owned_tree.headerItem().setText(1, "Cost")
    self.tab3_tab0_owned_tree.headerItem().setText(2, "Damage")
    self.tab3_tab0_owned_tree.headerItem().setText(3, "Weight")
    self.tab3_tab0_owned_tree.headerItem().setText(4, "Properties")
    self.tab3_tab0_owned_tree.headerItem().setText(5, "Type")
    self.tab3_tabwidget.addTab(self.tab3_tab0, "Weapons")

    # armor
    self.tab3_tab1 = QtGui.QWidget()
    self.tab3_tab1.setObjectName(tools._fromUtf8("tab3_tab1"))
    self.horizontalLayout_23 = QtGui.QHBoxLayout(self.tab3_tab1)
    self.horizontalLayout_23.setObjectName(
        tools._fromUtf8("horizontalLayout_23"))
    # list
    self.tab3_tab1_list_layout = QtGui.QGroupBox("List", self.tab3_tab1)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                   QtGui.QSizePolicy.Expanding)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_tab1_list_layout.sizePolicy().hasHeightForWidth())
    self.tab3_tab1_list_layout.setSizePolicy(sizePolicy)
    self.tab3_tab1_list_layout.setObjectName(
        tools._fromUtf8("tab3_tab1_list_layout"))
    self.horizontalLayout_29 = QtGui.QHBoxLayout(self.tab3_tab1_list_layout)
    self.horizontalLayout_29.setObjectName(
        tools._fromUtf8("horizontalLayout_29"))
    self.tab3_tab1_list_tree = QtGui.QTreeWidget(self.tab3_tab1_list_layout)
    self.tab3_tab1_list_tree.currentItemChanged.connect(
        self.updateEquipmentDescription)
    self.tab3_tab1_list_tree.setSortingEnabled(True)
    self.tab3_tab1_list_tree.setRootIsDecorated(True)
    self.tab3_tab1_list_tree.setObjectName(
        tools._fromUtf8("tab3_tab1_list_tree"))
    self.tab3_tab1_list_tree.headerItem().setText(0, "Name")
    self.tab3_tab1_list_tree.headerItem().setText(1, "Cost")
    self.tab3_tab1_list_tree.headerItem().setText(2, "Armor")
    self.tab3_tab1_list_tree.headerItem().setText(3, "Strength")
    self.tab3_tab1_list_tree.headerItem().setText(4, "Stealth")
    self.tab3_tab1_list_tree.headerItem().setText(5, "Weight")
    self.tab3_tab1_list_tree.headerItem().setText(6, "Type")
    self.horizontalLayout_29.addWidget(self.tab3_tab1_list_tree)
    self.horizontalLayout_23.addWidget(self.tab3_tab1_list_layout)
    # owned
    self.tab3_tab1_owned_layout = QtGui.QGroupBox("Owned", self.tab3_tab1)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                   QtGui.QSizePolicy.Expanding)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_tab1_owned_layout.sizePolicy().hasHeightForWidth())
    self.tab3_tab1_owned_layout.setSizePolicy(sizePolicy)
    self.tab3_tab1_owned_layout.setObjectName(
        tools._fromUtf8("tab3_tab1_owned_layout"))
    self.horizontalLayout_30 = QtGui.QHBoxLayout(self.tab3_tab1_owned_layout)
    self.horizontalLayout_30.setObjectName(
        tools._fromUtf8("horizontalLayout_30"))
    self.tab3_tab1_owned_tree = QtGui.QTreeWidget(self.tab3_tab1_owned_layout)
    self.tab3_tab1_owned_tree.currentItemChanged.connect(
        self.updateEquipmentDescription)
    self.tab3_tab1_owned_tree.setSortingEnabled(True)
    self.tab3_tab1_owned_tree.setObjectName(
        tools._fromUtf8("tab3_tab1_owned_tree"))
    self.tab3_tab1_owned_tree.headerItem().setText(0, "Name")
    self.tab3_tab1_owned_tree.headerItem().setText(1, "Cost")
    self.tab3_tab1_owned_tree.headerItem().setText(2, "Armor")
    self.tab3_tab1_owned_tree.headerItem().setText(3, "Strength")
    self.tab3_tab1_owned_tree.headerItem().setText(4, "Stealth")
    self.tab3_tab1_owned_tree.headerItem().setText(5, "Weight")
    self.tab3_tab1_owned_tree.headerItem().setText(6, "Type")
    self.horizontalLayout_30.addWidget(self.tab3_tab1_owned_tree)
    self.horizontalLayout_23.addWidget(self.tab3_tab1_owned_layout)
    self.tab3_tabwidget.addTab(self.tab3_tab1, "Armor")

    # Gear
    self.tab3_tab2 = QtGui.QWidget()
    self.tab3_tab2.setObjectName(tools._fromUtf8("tab3_tab2"))
    self.horizontalLayout_24 = QtGui.QHBoxLayout(self.tab3_tab2)
    self.horizontalLayout_24.setObjectName(
        tools._fromUtf8("horizontalLayout_24"))
    # list
    self.tab3_tab2_list_layout = QtGui.QGroupBox("List", self.tab3_tab2)
    self.tab3_tab2_list_layout.setObjectName(
        tools._fromUtf8("tab3_tab2_list_layout"))
    self.horizontalLayout_28 = QtGui.QHBoxLayout(self.tab3_tab2_list_layout)
    self.horizontalLayout_28.setObjectName(
        tools._fromUtf8("horizontalLayout_28"))
    self.tab3_tab2_list_tree = QtGui.QTreeWidget(self.tab3_tab2_list_layout)
    self.tab3_tab2_list_tree.currentItemChanged.connect(
        self.updateEquipmentDescription)
    self.tab3_tab2_list_tree.setSortingEnabled(True)
    self.tab3_tab2_list_tree.setObjectName(
        tools._fromUtf8("tab3_tab2_list_tree"))
    self.tab3_tab2_list_tree.headerItem().setText(0, "Name")
    self.tab3_tab2_list_tree.headerItem().setText(1, "Cost")
    self.tab3_tab2_list_tree.headerItem().setText(2, "Weight")
    self.tab3_tab2_list_tree.headerItem().setText(3, "Quantity")
    self.horizontalLayout_28.addWidget(self.tab3_tab2_list_tree)
    self.horizontalLayout_24.addWidget(self.tab3_tab2_list_layout)
    # owned
    self.tab3_tab2_owned_layout = QtGui.QGroupBox("Owned", self.tab3_tab2)
    self.tab3_tab2_owned_layout.setObjectName(
        tools._fromUtf8("tab3_tab2_owned_layout"))
    self.verticalLayout_23 = QtGui.QVBoxLayout(self.tab3_tab2_owned_layout)
    self.verticalLayout_23.setObjectName(tools._fromUtf8("verticalLayout_23"))
    self.tab3_tab2_owned_tree = QtGui.QTreeWidget(self.tab3_tab2_owned_layout)
    self.tab3_tab2_owned_tree.currentItemChanged.connect(
        self.updateEquipmentDescription)
    self.tab3_tab2_owned_tree.setSortingEnabled(True)
    self.tab3_tab2_owned_tree.setObjectName(
        tools._fromUtf8("tab3_tab2_owned_tree"))
    self.tab3_tab2_owned_tree.headerItem().setText(0, "Name")
    self.tab3_tab2_owned_tree.headerItem().setText(1, "Cost")
    self.tab3_tab2_owned_tree.headerItem().setText(2, "Weight")
    self.tab3_tab2_owned_tree.headerItem().setText(3, "Quantity")
    self.verticalLayout_23.addWidget(self.tab3_tab2_owned_tree)
    self.horizontalLayout_24.addWidget(self.tab3_tab2_owned_layout)
    self.tab3_tabwidget.addTab(self.tab3_tab2, "Gear")

    # lower part
    self.verticalLayout_6.addWidget(self.tab3_tabwidget)
    self.tab3_gold_layout = QtGui.QHBoxLayout()
    self.tab3_gold_layout.setContentsMargins(0, 0, -1, -1)
    # money
    self.tab3_gold_layout.setObjectName(tools._fromUtf8("tab3_gold_layout"))
    self.tab3_carry_label = QtGui.QLabel("", self.tab3)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                   QtGui.QSizePolicy.Maximum)
    self.tab3_carry_label.setSizePolicy(sizePolicy)
    self.tab3_carry_label.setAlignment(QtCore.Qt.AlignCenter)
    self.tab3_carry_label.setObjectName(tools._fromUtf8("tab3_carry_label"))
    self.tab3_gold_layout.addWidget(self.tab3_carry_label)
    carry_spacer = QtGui.QSpacerItem(40, 20,
                                     QtGui.QSizePolicy.MinimumExpanding,
                                     QtGui.QSizePolicy.Minimum)
    self.tab3_gold_layout.addItem(carry_spacer)

    self.tab3_gold_label = QtGui.QLabel("", self.tab3)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                   QtGui.QSizePolicy.Maximum)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_gold_label.sizePolicy().hasHeightForWidth())
    self.tab3_gold_label.setSizePolicy(sizePolicy)
    self.tab3_gold_label.setAlignment(QtCore.Qt.AlignCenter)
    self.tab3_gold_label.setObjectName(tools._fromUtf8("tab3_gold_label"))
    self.tab3_gold_layout.addWidget(self.tab3_gold_label)
    spacerItem10 = QtGui.QSpacerItem(40, 20,
                                     QtGui.QSizePolicy.MinimumExpanding,
                                     QtGui.QSizePolicy.Minimum)
    self.tab3_gold_layout.addItem(spacerItem10)
    self.tab3_gold_button = QtGui.QPushButton("Earn/Loose Money", self.tab3)
    self.tab3_gold_button.clicked.connect(self.earnMoney)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                   QtGui.QSizePolicy.Fixed)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_gold_button.sizePolicy().hasHeightForWidth())
    self.tab3_gold_button.setSizePolicy(sizePolicy)
    self.tab3_gold_button.setObjectName(tools._fromUtf8("tab3_gold_button"))
    self.tab3_gold_layout.addWidget(self.tab3_gold_button)
    self.verticalLayout_6.addLayout(self.tab3_gold_layout)

    # description
    self.tab3_description_layout = QtGui.QGroupBox("Description", self.tab3)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                   QtGui.QSizePolicy.Maximum)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_description_layout.sizePolicy().hasHeightForWidth())
    self.tab3_description_layout.setSizePolicy(sizePolicy)
    self.tab3_description_layout.setObjectName(
        tools._fromUtf8("tab3_description_layout"))
    self.horizontalLayout_25 = QtGui.QHBoxLayout(self.tab3_description_layout)
    self.horizontalLayout_25.setObjectName(
        tools._fromUtf8("horizontalLayout_25"))
    self.tab3_buy_layout = QtGui.QVBoxLayout()
    self.tab3_buy_layout.setObjectName(tools._fromUtf8("tab3_buy_layout"))
    self.tab3_buy_button = QtGui.QPushButton("Buy",
                                             self.tab3_description_layout)
    self.tab3_buy_button.clicked.connect(self.buyEquipment)
    self.tab3_buy_button.setObjectName(tools._fromUtf8("tab3_buy_button"))
    self.tab3_buy_layout.addWidget(self.tab3_buy_button)
    self.tab3_add_button = QtGui.QPushButton("Add",
                                             self.tab3_description_layout)
    self.tab3_add_button.setObjectName(tools._fromUtf8("tab3_add_button"))
    self.tab3_add_button.clicked.connect(self.addEquipment)
    self.tab3_buy_layout.addWidget(self.tab3_add_button)
    self.horizontalLayout_25.addLayout(self.tab3_buy_layout)
    self.tab3_description = QtGui.QTextBrowser(self.tab3_description_layout)
    sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                   QtGui.QSizePolicy.Expanding)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(
        self.tab3_description.sizePolicy().hasHeightForWidth())
    self.tab3_description.setSizePolicy(sizePolicy)
    self.tab3_description.setObjectName(tools._fromUtf8("tab3_description"))
    self.horizontalLayout_25.addWidget(self.tab3_description)
    self.tab3_sell_layout = QtGui.QVBoxLayout()
    self.tab3_sell_layout.setObjectName(tools._fromUtf8("tab3_sell_layout"))
    self.tab3_sell_button = QtGui.QPushButton("Sell",
                                              self.tab3_description_layout)
    self.tab3_sell_button.clicked.connect(self.sellEquipment)
    self.tab3_sell_button.setObjectName(tools._fromUtf8("tab3_sell_button"))
    self.tab3_sell_layout.addWidget(self.tab3_sell_button)
    self.tab3_remove_button = QtGui.QPushButton("Remove",
                                                self.tab3_description_layout)
    self.tab3_remove_button.setObjectName(
        tools._fromUtf8("tab3_remove_button"))
    self.tab3_remove_button.clicked.connect(self.removeEquipment)
    self.tab3_sell_layout.addWidget(self.tab3_remove_button)
    self.horizontalLayout_25.addLayout(self.tab3_sell_layout)
    self.verticalLayout_6.addWidget(self.tab3_description_layout)

    generateEquipmentList(self)
    generateInitialEquipment(self)
    self.main_tab.addTab(self.tab3, "Equipment")
Example #7
0
def setupDMMain(self):

    self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
    self.verticalLayout.setObjectName(tools._fromUtf8("verticalLayout"))
    # Tree
    self.tree_widget = QtGui.QTreeWidget(self.centralwidget)
    self.tree_widget.setObjectName(tools._fromUtf8("tree_widget"))
    self.tree_widget.headerItem().setText(0, "Name")
    self.tree_widget.headerItem().setText(1, "Player")
    self.tree_widget.headerItem().setText(2, "Class")
    self.tree_widget.headerItem().setText(3, "HP")
    self.tree_widget.headerItem().setText(4, "Take Damage")
    self.tree_widget.headerItem().setText(5, "Gold")
    self.tree_widget.headerItem().setText(6, "Group")
    __sortingEnabled = self.tree_widget.isSortingEnabled()
    self.tree_widget.setSortingEnabled(__sortingEnabled)
    self.tree_widget.itemDoubleClicked.connect(self.openCharacter)
    self.verticalLayout.addWidget(self.tree_widget)

    # menu
    self.menu_bar = QtGui.QMenuBar(self.main_window)
    self.menu_bar.setGeometry(QtCore.QRect(0, 0, 1009, 19))
    self.menu_bar.setObjectName(tools._fromUtf8("menu_bar"))
    self.menu_server = QtGui.QMenu("&Server", self.menu_bar)
    self.menu_server.setObjectName(tools._fromUtf8("menu_server"))
    self.menu_encounters = QtGui.QMenu("&Encounters", self.menu_bar)
    self.menu_encounters.setObjectName(tools._fromUtf8("menu_encounters"))
    self.menu_dungeon = QtGui.QMenu("&Dungeon", self.menu_bar)
    self.menu_dungeon.setObjectName(tools._fromUtf8("menu_dungeon"))
    self.menu_npc = QtGui.QMenu("&NPC", self.menu_bar)
    self.menu_npc.setObjectName(tools._fromUtf8("menu_npc"))
    self.menu_event = QtGui.QMenu("E&vent", self.menu_bar)
    self.menu_event.setObjectName(tools._fromUtf8("menu_event"))
    self.menu_treasure = QtGui.QMenu("&Treasure", self.menu_bar)
    self.menu_treasure.setObjectName(tools._fromUtf8("menu_treasure"))
    self.menu_survival = QtGui.QMenu("S&urvival", self.menu_bar)
    self.menu_survival.setObjectName(tools._fromUtf8("menu_survival"))
    self.menu_settlements = QtGui.QMenu("Se&ttlements", self.menu_bar)
    self.menu_settlements.setObjectName(tools._fromUtf8("menu_settlements"))
    self.menu_modify_character = QtGui.QMenu("&Modify Character",
                                             self.menu_bar)
    self.menu_modify_character.setObjectName(
        tools._fromUtf8("menu_modify_character"))
    self.main_window.setMenuBar(self.menu_bar)
    self.statusbar = QtGui.QStatusBar(self.main_window)
    self.statusbar.showMessage("You have 0 player")
    self.statusbar.setObjectName(tools._fromUtf8("statusbar"))
    self.main_window.setStatusBar(self.statusbar)

    # action
    self.action_get_ip = QtGui.QAction("&Get IP", self.main_window)
    self.action_get_ip.setObjectName(tools._fromUtf8("action_get_ip"))
    self.action_kick_player = QtGui.QAction("&Kick Player", self.main_window)
    self.action_kick_player.setObjectName(
        tools._fromUtf8("action_kick_player"))
    self.action_new = QtGui.QAction("&New", self.main_window)
    self.action_new.setObjectName(tools._fromUtf8("action_new"))
    self.action_load = QtGui.QAction("&Load", self.main_window)
    self.action_load.setObjectName(tools._fromUtf8("action_load"))
    self.menu_server.addAction(self.action_get_ip)
    self.menu_server.addAction(self.action_kick_player)
    self.menu_encounters.addAction(self.action_new)
    self.menu_encounters.addAction(self.action_load)
    self.menu_bar.addAction(self.menu_server.menuAction())
    self.menu_bar.addAction(self.menu_encounters.menuAction())
    self.menu_bar.addAction(self.menu_dungeon.menuAction())
    self.menu_bar.addAction(self.menu_npc.menuAction())
    self.menu_bar.addAction(self.menu_event.menuAction())
    self.menu_bar.addAction(self.menu_treasure.menuAction())
    self.menu_bar.addAction(self.menu_survival.menuAction())
    self.menu_bar.addAction(self.menu_settlements.menuAction())
    self.menu_bar.addAction(self.menu_modify_character.menuAction())

    QtCore.QMetaObject.connectSlotsByName(self.main_window)