def OnLoad(): global PortraitWindow, OptionsWindow GemRB.GameSetPartySize(PARTY_SIZE) GemRB.GameSetProtagonistMode(1) GemRB.LoadWindowPack(GUICommon.GetWindowPack()) GUICommonWindows.PortraitWindow = None GUICommonWindows.ActionsWindow = None GUICommonWindows.OptionsWindow = None ActionsWindow = GemRB.LoadWindow(3) OptionsWindow = GemRB.LoadWindow(0) PortraitWindow = GUICommonWindows.OpenPortraitWindow(1) GemRB.SetVar("PortraitWindow", PortraitWindow.ID) GemRB.SetVar("ActionsWindow", ActionsWindow.ID) GemRB.SetVar("OptionsWindow", OptionsWindow.ID) GemRB.SetVar("TopWindow", -1) GemRB.SetVar("OtherWindow", -1) GemRB.SetVar("FloatWindow", -1) GemRB.SetVar("PortraitPosition", 2) #Right GemRB.SetVar("ActionsPosition", 4) #BottomAdded GemRB.SetVar("OptionsPosition", 0) #Left GemRB.SetVar("MessagePosition", 4) #BottomAdded GemRB.SetVar("OtherPosition", 5) #Inactivating GemRB.SetVar("TopPosition", 5) #Inactivating GUICommonWindows.OpenActionsWindowControls(ActionsWindow) GUICommonWindows.SetupMenuWindowControls(OptionsWindow, 1, None) UpdateControlStatus()
def OnLoad(): # just load the medium window always. we can shrink/expand it, but it is the one with both controls # this saves us from haveing to bend over backwards to load the new window and move the text to it (its also shorter code) # for reference: medium = 12 = guiwdmb8, large = 7 = guwbtp38, small = 4 = guwbtp28 MessageWindow = GemRB.LoadWindow(12, GUICommon.GetWindowPack(), WINDOW_BOTTOM|WINDOW_HCENTER) MessageWindow.SetFlags(WF_BORDERLESS|IE_GUI_VIEW_IGNORE_EVENTS, OP_OR) MessageWindow.AddAlias("MSGWIN") MessageWindow.AddAlias("HIDE_CUT", 0) TMessageTA = MessageWindow.GetControl(1) TMessageTA.SetFlags(IE_GUI_TEXTAREA_AUTOSCROLL|IE_GUI_TEXTAREA_HISTORY) TMessageTA.SetResizeFlags(IE_GUI_VIEW_RESIZE_ALL) TMessageTA.AddAlias("MsgSys", 0) TMessageTA.SetColor({'r' : 255, 'g' : 0, 'b' : 0}, TA_COLOR_OPTIONS) TMessageTA.SetColor({'r' : 255, 'g' : 255, 'b' : 255}, TA_COLOR_HOVER) sbar = MessageWindow.GetControl(2) sbar.SetResizeFlags(IE_GUI_VIEW_RESIZE_VERTICAL) ActionsWindow = GemRB.LoadWindow(3, GUICommon.GetWindowPack(), WINDOW_BOTTOM|WINDOW_HCENTER) GUICommonWindows.OpenActionsWindowControls (ActionsWindow) ActionsWindow.SetFlags(WF_BORDERLESS|IE_GUI_VIEW_IGNORE_EVENTS, OP_OR) ActionsWindow.AddAlias("ACTWIN") ActionsWindow.AddAlias("HIDE_CUT", 1) ActionsWindow.AddAlias("NOT_DLG", 0) aFrame = ActionsWindow.GetFrame() mFrame = MessageWindow.GetFrame() MessageWindow.SetPos(mFrame['x'], mFrame['y'] - aFrame['h']) Button = ActionsWindow.GetControl(60) if Button: Button.SetEvent(IE_GUI_BUTTON_ON_PRESS, lambda: ToggleWindowMinimize(OptionsWindow, GS_OPTIONPANE)) Button = ActionsWindow.GetControl(61) Button.SetEvent(IE_GUI_BUTTON_ON_PRESS, lambda: ToggleWindowMinimize(PortraitWindow, GS_PORTRAITPANE)) if GameCheck.HasHOW(): OptionsWindow = GemRB.LoadWindow(25, GUICommon.GetWindowPack(), WINDOW_LEFT|WINDOW_VCENTER) else: OptionsWindow = GemRB.LoadWindow(0, GUICommon.GetWindowPack(), WINDOW_LEFT|WINDOW_VCENTER) OptionsWindow.SetFlags(WF_BORDERLESS|IE_GUI_VIEW_IGNORE_EVENTS, OP_OR) OptionsWindow.AddAlias("OPTWIN") OptionsWindow.AddAlias("HIDE_CUT", 2) OptionsWindow.AddAlias("NOT_DLG", 1) GUICommonWindows.SetupMenuWindowControls (OptionsWindow, 1, None) PortraitWindow = GUICommonWindows.OpenPortraitWindow(1) PortraitWindow.AddAlias("HIDE_CUT", 3) PortraitWindow.AddAlias("NOT_DLG", 2) # 1280 and higher don't have this control Button = OptionsWindow.GetControl (10) if Button: Button.SetEvent (IE_GUI_BUTTON_ON_PRESS, lambda: ToggleWindowMinimize(OptionsWindow, GS_OPTIONPANE)) Button = PortraitWindow.GetControl (8) Button.SetEvent (IE_GUI_BUTTON_ON_PRESS, lambda: ToggleWindowMinimize(PortraitWindow, GS_PORTRAITPANE)) UpdateControlStatus(True)
def OnLoad(): global PortraitWindow, OptionsWindow GemRB.GameSetPartySize(PARTY_SIZE) GemRB.GameSetProtagonistMode(1) GemRB.LoadWindowPack(GUICommon.GetWindowPack()) GUICommonWindows.PortraitWindow = None GUICommonWindows.ActionsWindow = None GUICommonWindows.OptionsWindow = None OptionsWindow = GemRB.LoadWindow(0) GUICommonWindows.SetupMenuWindowControls(OptionsWindow, 1, None) PortraitWindow = GUICommonWindows.OpenPortraitWindow(1) # 1280 and higher don't have this control if OptionsWindow.HasControl(10): Button = OptionsWindow.GetControl(10) Button.SetEvent(IE_GUI_BUTTON_ON_PRESS, MinimizeOptions) Button = PortraitWindow.GetControl(8) Button.SetEvent(IE_GUI_BUTTON_ON_PRESS, GUICommonWindows.MinimizePortraits) ActionsWindow = GemRB.LoadWindow(3) GUICommonWindows.OpenActionsWindowControls(ActionsWindow) if ActionsWindow.HasControl(60): Button = ActionsWindow.GetControl(60) Button.SetEvent(IE_GUI_BUTTON_ON_PRESS, MaximizeOptions) Button = ActionsWindow.GetControl(61) Button.SetEvent(IE_GUI_BUTTON_ON_PRESS, MaximizePortraits) GemRB.SetVar("PortraitWindow", PortraitWindow.ID) GemRB.SetVar("ActionsWindow", ActionsWindow.ID) GemRB.SetVar("OptionsWindow", OptionsWindow.ID) GemRB.SetVar("TopWindow", -1) GemRB.SetVar("OtherWindow", -1) GemRB.SetVar("FloatWindow", -1) GemRB.SetVar("PortraitPosition", 2) #Right GemRB.SetVar("ActionsPosition", 4) #BottomAdded GemRB.SetVar("OptionsPosition", 0) #Left GemRB.SetVar("MessagePosition", 4) #BottomAdded GemRB.SetVar("OtherPosition", 5) #Inactivating GemRB.SetVar("TopPosition", 5) #Inactivating UpdateControlStatus()
def OnLoad(): global PortraitWindow, OptionsWindow GemRB.GameSetPartySize (MAX_PARTY_SIZE) GemRB.GameSetProtagonistMode (2) GemRB.LoadWindowPack (GUICommon.GetWindowPack()) GUICommonWindows.PortraitWindow = None GUICommonWindows.ActionsWindow = None GUICommonWindows.OptionsWindow = None #this is different in IWD (0) and HoW (25) if GameCheck.HasHOW(): OptionsWindow = GemRB.LoadWindow (25) else: OptionsWindow = GemRB.LoadWindow (0) GUICommonWindows.SetupMenuWindowControls (OptionsWindow, 1, None) PortraitWindow = GUICommonWindows.OpenPortraitWindow (1) ActionsWindow = GemRB.LoadWindow (3) GUICommonWindows.OpenActionsWindowControls (ActionsWindow) GemRB.SetVar ("PortraitWindow", PortraitWindow.ID) GemRB.SetVar ("ActionsWindow", ActionsWindow.ID) GemRB.SetVar ("OptionsWindow", OptionsWindow.ID) GemRB.SetVar ("TopWindow", -1) GemRB.SetVar ("OtherWindow", -1) GemRB.SetVar ("FloatWindow", -1) GemRB.SetVar ("PortraitPosition", 2) #Right GemRB.SetVar ("ActionsPosition", 4) #BottomAdded GemRB.SetVar ("OptionsPosition", 0) #Left GemRB.SetVar ("MessagePosition", 4) #BottomAdded GemRB.SetVar ("OtherPosition", 5) #Inactivating GemRB.SetVar ("TopPosition", 5) #Inactivating UpdateControlStatus ()