Ejemplo n.º 1
0
 def createGui(self):
     self.destroyGui()
     box = loader.loadModel('models/gui/gui_title_box').find('**/gui_title_box_top')
     box.setPos(0.54000000000000004, 0, 1.3600000000000001)
     box.setScale(0.25)
     box.reparentTo(self)
     box.flattenStrong()
     if not self.charGui:
         self.charGui = loader.loadModel('models/gui/char_gui')
     
     self.title = DirectLabel(parent = self, relief = None, text = self.titleText, text_fg = PiratesGuiGlobals.TextFG1, text_font = PiratesGlobals.getPirateFont(), text_scale = PiratesGuiGlobals.TextScaleTitleSmall, text_shadow = PiratesGuiGlobals.TextShadow, pos = (self.width * 0.5, 0, 1.343))
     self.tabBackParent = self.attachNewNode('tabBackParent')
     self.tabBackParent.setZ(1.1100000000000001)
     self.scrollFrame = DirectScrolledFrame(parent = self, relief = None, state = DGG.NORMAL, manageScrollBars = 0, autoHideScrollBars = 1, frameSize = (0.050000000000000003, self.width - 0.10000000000000001, 0.14000000000000001, self.height - 0.25), canvasSize = (0.050000000000000003, self.width - 0.10000000000000001, 0.14000000000000001, self.height - 0.25), verticalScroll_relief = None, verticalScroll_image = self.charGui.find('**/chargui_slider_small'), verticalScroll_frameSize = (0.0, PiratesGuiGlobals.ScrollbarSize, 0.14199999999999999, self.height - 0.26000000000000001), verticalScroll_image_scale = (self.height - 0.29999999999999999, 1, 0.75), verticalScroll_image_hpr = (0, 0, 90), verticalScroll_image_pos = (self.width - PiratesGuiGlobals.ScrollbarSize * 0.5 - 0.059999999999999998, 0, self.height * 0.46000000000000002), verticalScroll_image_color = (0.60999999999999999, 0.59999999999999998, 0.59999999999999998, 1), verticalScroll_thumb_image = (self.charGui.find('**/chargui_slider_node'), self.charGui.find('**/chargui_slider_node_down'), self.charGui.find('**/chargui_slider_node_over')), verticalScroll_thumb_relief = None, verticalScroll_thumb_image_scale = 0.40000000000000002, verticalScroll_thumb_image_pos = (-0.0050000000000000001, 0, 0), verticalScroll_resizeThumb = 0, horizontalScroll_relief = None)
     self.scrollFrame.verticalScroll.incButton.destroy()
     self.scrollFrame.verticalScroll.decButton.destroy()
     self.scrollFrame.horizontalScroll.incButton.destroy()
     self.scrollFrame.horizontalScroll.decButton.destroy()
     self.scrollFrame.horizontalScroll.hide()
     self.accept('press-wheel_up-%s' % self.scrollFrame.guiId, self.mouseWheelUp)
     self.accept('press-wheel_down-%s' % self.scrollFrame.guiId, self.mouseWheelDown)
     self.tabFrontParent = self.attachNewNode('tabFrontParent')
     self.tabFrontParent.setZ(1.1100000000000001)
     frameSize = (self.scrollFrame['frameSize'][0] + 0.01, self.scrollFrame['frameSize'][1] + 0.040000000000000001, self.scrollFrame['frameSize'][2] - 0.01, self.scrollFrame['frameSize'][3])
     self.repackScrollFrame()
     self.border = BorderFrame(parent = self.scrollFrame, state = DGG.DISABLED, modelName = 'general_frame_f', frameSize = frameSize, borderScale = 0.14999999999999999, showBackground = True, bgColorScale = VBase4(0, 0, 0, 1), sortOrder = -1)
     gui = loader.loadModel('models/gui/toplevel_gui')
     geomX = gui.find('**/generic_x')
     self.closeButton = GuiButton.GuiButton(parent = self, pos = (self.width / 2.0, 0, 0.070000000000000007), text = PLocalizer.TableLeave, text_scale = PiratesGuiGlobals.TextScaleLarge, text_pos = (0.035000000000000003, -0.014), textMayChange = 0, geom = (geomX,) * 4, geom_pos = (-0.059999999999999998, 0, 0), geom_scale = 0.5, geom0_color = PiratesGuiGlobals.ButtonColor3[0], geom1_color = PiratesGuiGlobals.ButtonColor3[1], geom2_color = PiratesGuiGlobals.ButtonColor3[2], geom3_color = PiratesGuiGlobals.ButtonColor3[3], image3_color = (0.80000000000000004, 0.80000000000000004, 0.80000000000000004, 1), command = self.closePanel)
     self.shipBar = ShipTabBar(self.tabBackParent, self.tabFrontParent, parent = self)
     for t in self.pages:
         self.addTab(t)
     
     self.refreshTabStates()