## BugAdvisorOptionsTab
##
## Tab for the BUG Advisor Options.
##
## Copyright (c) 2007-2008 The BUG Mod.
##
## Author: EmperorFool

import BugOptionsTab

class BugAdvisorOptionsTab(BugOptionsTab.BugOptionsTab):
    "BUG General Options Screen Tab"

    def __init__(self, screen):
        BugOptionsTab.BugOptionsTab.__init__(self, "Advisors", "Advisors")

    def create(self, screen):
        tab = self.createTab(screen)
        panel = self.createMainPanel(screen)
        left, center, right = self.addThreeColumnLayout(screen, panel, panel, True)

        self.addLabel(screen, left, "Domestic_Advisor", "Domestic [F1]:")
        self.addCheckbox(screen, left, "CustDomAdv__Enabled")
        leftL, leftR = self.addTwoColumnLayout(screen, left, "Advisors__CustDomAdv")
        self.addTextDropdown(screen, leftL, leftR, "CustDomAdv__SpaceTop", True)
        self.addTextDropdown(screen, leftL, leftR, "CustDomAdv__SpaceSides", True)
        self.addTextDropdown(screen, leftL, leftR, "CustDomAdv__ProductionGrouping", True)
        self.addCheckbox(screen, left, "MiscHover__CDAZoomCityDetails")

        self.addLabel(screen, left, "Finance_Advisor", "Finance [F2]:")
        self.addCheckbox(screen, left, "Advisors__BugFinanceAdvisor")

        self.addLabel(screen, left, "Foreign_Advisor", "Foreign [F4]:")
        comboBox = "Advisors_ComboBoxEFA"
        screen.attachHBox(left, comboBox)
        self.addCheckbox(screen, comboBox, "Advisors__EFAGlanceTab")
        self.addTextDropdown(screen, None, comboBox, "Advisors__EFAGlanceAttitudes")
        self.addCheckbox(screen, left, "Advisors__EFAImprovedActive")
        self.addCheckbox(screen, left, "Advisors__EFAImprovedInfo")
        self.addCheckbox(screen, left, "Advisors__EFADealTurnsLeft")
        self.addCheckbox(screen, left, "MiscHover__TechTradeDenial")
        self.addCheckbox(screen, left, "MiscHover__BonusTradeDenial")

        self.addLabel(screen, left, "Military_Advisor", "Military [F5]:")
        self.addCheckbox(screen, left, "Advisors__BugMA")


        self.addLabel(screen, center, "Technology_Advisor", "Technology [F6]:")
        self.addCheckbox(screen, center, "Advisors__GPTechPrefs")
        self.addCheckbox(screen, center, "MiscHover__SpedUpTechs")
        self.addCheckbox(screen, center, "Advisors__WideTechScreen")
        self.addCheckbox(screen, center, "Advisors__ShowTechEra")
        self.addCheckbox(screen, center, "Advisors__ShowKnownTechOwner")
        self.addCheckbox(screen, center, "MiscHover__LastTurnTech")

        self.addLabel(screen, center, "Religious_Advisor", "Religion [F7]:")
        self.addCheckbox(screen, center, "Advisors__BugReligiousTab")
        self.addTextDropdown(screen, center, center, "Advisors__ShowReligions", True)

        self.addLabel(screen, center, "Victory_Conditions", "Victory [F8]:")
        self.addCheckbox(screen, center, "Advisors__BugVictoriesTab")
        self.addCheckbox(screen, center, "Advisors__BugMembersTab")

        self.addLabel(screen, center, "Info_Screens", "Info [F9]:")
        self.addCheckbox(screen, center, "Advisors__BugGraphsTab")
        self.addCheckbox(screen, center, "Advisors__BugGraphsLogScale")
        self.addCheckbox(screen, center, "Advisors__BugGridsForGraphsDefaultOn")
        self.addCheckbox(screen, center, "Advisors__BugGridDefault50Turns")
        self.addCheckbox(screen, center, "Advisors__BugStatsTab")
        self.addCheckbox(screen, center, "Advisors__BugInfoWonders")
        self.addCheckbox(screen, center, "Advisors__BugInfoWondersPlayerColor", True)


        #self.addLabel(screen, right, "Sevopedia", "Sevopedia [F12]:")
        #self.addCheckbox(screen, right, "Advisors__Sevopedia")
        #self.addCheckbox(screen, right, "Advisors__SevopediaSortItemList")

        self.addLabel(screen, right, "Espionage_Screen", "Espionage [CTRL + E]:")
        self.addCheckbox(screen, right, "BetterEspionage__Enabled")
        self.addCheckbox(screen, right, "BetterEspionage__ShowCalculatedInformation")

        self.addLabel(screen, right, "Espionage_Ratio", "Ratio:")
        rightL, rightR = self.addTwoColumnLayout(screen, right, "Espionage_Screen_Column")
        self.addColorDropdown(screen, rightL, rightR, "BetterEspionage__DefaultRatioColor", True)
        self.addFloatDropdown(screen, rightL, rightR, "BetterEspionage__GoodRatioCutoff", True, "LAYOUT_LEFT")
        self.addColorDropdown(screen, rightL, rightR, "BetterEspionage__GoodRatioColor", True)
        self.addFloatDropdown(screen, rightL, rightR, "BetterEspionage__BadRatioCutoff", True, "LAYOUT_LEFT")
        self.addColorDropdown(screen, rightL, rightR, "BetterEspionage__BadRatioColor", True)

        self.addLabel(screen, rightL, "Espionage_Missions", "Missions:")
        self.addSpacer(screen, rightR, "Espionage_Missions")
        self.addColorDropdown(screen, rightL, rightR, "BetterEspionage__PossibleMissionColor", True)
        self.addFloatDropdown(screen, rightL, rightR, "BetterEspionage__CloseMissionPercent", True, "LAYOUT_LEFT")
        self.addColorDropdown(screen, rightL, rightR, "BetterEspionage__CloseMissionColor", True)

        self.addSpacer(screen, right, "Advisors_Tab")
