N3OW/gui/window_title_appointment.gui
2025-02-19 22:51:48 +00:00

499 lines
12 KiB
Text

window = {
name = "title_appointment"
movable = no
allow_outside = yes
layer = windows_layer
using = Window_Size_Sidebar
using = Window_Background_Sidebar
state = {
name = _show
using = Animation_FadeIn_Standard
using = Sound_WindowShow_Standard
on_start = "[GetVariableSystem.Set( 'hide_bottom_left_HUD', 'true' )]"
}
state = {
name = _hide
using = Animation_FadeOut_Standard
using = Sound_WindowHide_Standard
on_start = "[GetVariableSystem.Clear( 'hide_bottom_left_HUD' )]"
}
vbox = {
layoutpolicy_horizontal = expanding
using = Window_Margins_Sidebar
datacontext = "[SuccessionAppointmentWindow.GetTitle]"
hbox = {
layoutpolicy_horizontal = expanding
background = {
using = Background_Header_Tall
}
coa_title_big_crown = {}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
hbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin_top = 20
text_single = {
layoutpolicy_horizontal = expanding
text = "[Title.GetHolder.GetTopLiege.GetPrimaryTitle.GetName]"
default_format = "#weak"
max_width = 350
}
text_single = {
layoutpolicy_horizontal = expanding
text = "TITLE_APPOINTMENT_HEADER"
max_width = 350
}
text_single = {
layoutpolicy_horizontal = expanding
text = "TITLE_APPOINTMENT_LAW"
max_width = 350
}
text_single = {
layoutpolicy_horizontal = expanding
text = "TITLE_APPOINTMENT_CURRENT_HOLDER"
max_width = 350
}
expand = {}
}
vbox = {
layoutpolicy_vertical = expanding
buttons_window_control = {
blockoverride "button_close"
{
onclick = "[SuccessionAppointmentWindow.Close]"
}
blockoverride "button_back"
{
visible = "[HasViewHistory]"
onclick = "[OpenFromViewHistory]"
tooltip = "[GetViewHistoryTooltip]"
}
blockoverride "button_me"
{
onclick = "[DefaultOnCharacterClick( GetPlayer.GetID )]"
}
}
expand = {}
}
}
}
}
scrollbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
blockoverride "scrollbox_content" {
vbox_character_list = {
datacontext = "[SuccessionAppointmentWindow.GetCandidates]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
blockoverride "skill_sort_buttons" {}
blockoverride "container_implementation" {
fixedgridbox = {
name = "characters_grid"
datamodel = "[CharacterSelectionList.GetList]"
layoutpolicy_horizontal = expanding
addcolumn = 522
addrow = 162
item = {
widget = {
size = { 522 140 }
datacontext = "[CharacterListItem.GetCharacter]"
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin = { 8 4 }
background = {
using = Background_Area
}
background = {
visible = no # TODO: visible if character is part of your house
spriteType = Corneredstretched
spriteborder = { 15 15 }
using = Color_Blue
alpha = 0.6
texture = "gfx/interface/component_masks/mask_frame.dds"
margin = { 0 4 }
margin_left = 10
modify_texture = {
blend_mode = alphamultiply
alpha = 0.9
mirror = horizontal
texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
}
modify_texture = {
mirror = vertical
blend_mode = alphamultiply
texture = "gfx/interface/component_masks/mask_fade_vertical.dds"
}
}
background = {
visible = no # TODO: visible if character is part of your house
spriteType = Corneredtiled
using = Color_Blue
alpha = 0.6
texture = "gfx/interface/component_masks/patterns/mask_pattern_02.dds"
margin = { 0 4 }
margin_left = 10
margin_right = 50
modify_texture = {
blend_mode = alphamultiply
alpha = 0.9
mirror = horizontal
texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
}
modify_texture = {
spriteType = Corneredtiled
spriteborder = { 15 15 }
blend_mode = alphamultiply
texture = "gfx/interface/component_masks/mask_texture_01.dds"
}
modify_texture = {
mirror = vertical
blend_mode = alphamultiply
texture = "gfx/interface/component_masks/mask_fade_vertical.dds"
}
}
# Ranking and Name
hbox = {
spacing = 12
layoutpolicy_horizontal = expanding
margin = { 12 4 }
background = {
using = Background_Area_ExtraDark
margin_left = 8
modify_texture = {
blend_mode = alphaMultiply
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
}
}
text_single = {
text = TITLE_APPOINTMENT_RANK
tooltip = "TITLE_APPOINTMENT_RANK_TOOLTIP"
default_format = "#T"
align = nobaseline
}
text_single = {
layoutpolicy_horizontal = expanding
text = "[Character.GetUINameNoTooltip|U]"
max_width = 344
align = nobaseline
}
expand = {}
}
hbox = {
layoutpolicy_horizontal = expanding
spacing = 4
portrait_head = {}
hbox = {
layoutpolicy_horizontal = expanding
datacontext = "[Character.GetHouse]"
coa_house_medium = {
powerful_family_bonus = {
parentanchor = bottom|right
}
}
vbox = {
layoutpolicy_horizontal = expanding
margin_left = 12
text_single = {
layoutpolicy_horizontal = expanding
text = "[Character.GetRelationToString( GetPlayer )]"
tooltip = "[Character.GetRelationToString( GetPlayer )]"
max_width = 230
}
vbox_candidate_details = {
layoutpolicy_horizontal = expanding
}
}
}
button_support_candidacy = {}
spacer = {
size = { 8 0 }
}
}
}
}
}
}
}
}
}
}
widget = {
name = "player_candidate"
layoutpolicy_horizontal = expanding
datacontext = "[SuccessionAppointmentWindow.GetTopCandidate]"
visible = "[SuccessionAppointmentWindow.HasTopCandidate]"
size = { 280 170}
vbox = {
margin = { 8 12 }
margin_right = 24
datacontext = "[CharacterListItem.GetCharacter]"
vbox = {
margin = { 12 0 }
layoutpolicy_horizontal = expanding
background = {
using = Background_Area
margin_bottom = 30
margin_left = -8
margin_right = 8
}
hbox = {
spacing = 4
margin = { 12 4 }
layoutpolicy_horizontal = expanding
background = {
using = Background_Area_Dark
modify_texture = {
blend_mode = alphaMultiply
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
}
}
text_single = {
text = "TITLE_APPOINTMENT_SUCCESSION_TOP_CANDIDATE"
margin_right = 8
align = nobaseline
}
text_single = {
text = "TITLE_APPOINTMENT_RANK"
tooltip = "TITLE_APPOINTMENT_RANK_TOOLTIP"
default_format = "#T"
align = nobaseline
}
text_single = {
text = "[Character.GetShortUINameNoTooltip]"
align = nobaseline
}
expand = {}
}
hbox = {
layoutpolicy_horizontal = expanding
margin_left = 20
vbox = {
layoutpolicy_vertical = expanding
vbox_candidate_details = {
layoutpolicy_horizontal = expanding
}
expand = {}
}
vbox = {
layoutpolicy_vertical = expanding
datacontext = "[Character.GetHouse]"
margin_left = 12
coa_house_medium = {
powerful_family_bonus = {
parentanchor = bottom|right
}
}
}
expand = {}
button_support_candidacy = {
datacontext = "[CharacterListItem.GetCharacter]"
}
}
}
}
portrait_shoulders = {
datacontext = "[CharacterListItem.GetCharacter]"
parentanchor = center
blockoverride "coa" {}
position = { 112 -4 }
}
}
}
window_character_filter = {
datacontext = "[SuccessionAppointmentWindow.GetCandidates]"
position = { 600 50 }
blockoverride "addition_filter" {
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('range_filter')]"
}
vbox_filter_group = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetCategory('personal_filter_category')]"
blockoverride "filters" {
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('ruler_filter')]"
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('adult_filter')]"
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('gender_filter')]"
}
divider = {
layoutpolicy_horizontal = expanding
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('married_filter')]"
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('imprisoned_filter')]"
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('hook_filter')]"
}
}
}
vbox_filter_group = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetCategory('membership_filter_category')]"
blockoverride "filters" {
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('religion_filter')]"
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('culture_filter')]"
}
filter_item = {
layoutpolicy_horizontal = expanding
datacontext = "[CharacterSelectionList.GetFilter('dynasty_house_filter')]"
}
}
}
}
}
}
types TitleAppointment
{
type vbox_candidate_details = vbox
{
maximumsize = { 260 -1 }
text_single = {
layoutpolicy_horizontal = expanding
max_width = 240
margin_bottom = 4
text = "TITLE_APPOINTMENT_SUCCESSION_SCORE"
tooltipwidget = {
widget_value_breakdown_tooltip = {
datacontext = "[SuccessionAppointmentWindow.GetSuccessionScoreBreakdown( Character.Self )]"
}
}
}
text_single = {
layoutpolicy_horizontal = expanding
text = "TITLE_APPOINTMENT_GOVERNOR_EFFICIENCY"
tooltip = "ADMIN_WINDOW_THEME_GOVERNOR_EFFICIENCY_VALID_TT"
max_width = 240
}
}
type button_support_candidacy = button_round {
name = "support_candidacy"
size = { 48 48 }
onclick = "[Character.OpenPlayerInteractionWithTargetTitle( 'influence_candidacy_interaction', Title.Self )]"
enabled = "[Character.IsPlayerInteractionValid( 'influence_candidacy_interaction' )]"
tooltip = "[Character.GetPlayerInteractionTooltip( 'influence_candidacy_interaction' )]"
button_promote_candidate = {
alwaystransparent = yes
parentanchor = center
position = { 1 -1 }
size = { 32 32 }
}
}
}