示例#1
0
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()
示例#2
0
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)
示例#3
0
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 ()