Changing the "skin files" is out of scope for this project - which exclusively focuses on patching the WMC .NET assemblies - but it's fairly easy to customize that yourself.Engineer wrote: ↑Sat Mar 16, 2024 5:26 pm The individual program information that is briefly display when switching live TV channels is too short - it often cuts off/fades away program information. Additionally, the network name under the channel number is also too short for some networks. It looks to me that fade out length does not even make it to halfway across the available screen area. Is it possible to individually lengthen these two areas?
Thank you,
Will
For that, you can use the excellent/fantastic/magical/impressive/incredible Media Center Themer tool: https://www.thegreenbutton.tv/wiki/inde ... ter_Themer
The file you're looking for is called INFOBARHINTING.MCML.
Here's an example of an edited version that uses larger fonts and a much larger MediaInfoPanel size (1000 instead of 359):
Code: Select all
<Mcml xmlns="http://schemas.microsoft.com/2006/mcml"
xmlns:cor="assembly://MsCorLib/System"
xmlns:nav="res://Microsoft.MediaCenter.Shell!NavPanel.mcml"
xmlns:comm="res://Microsoft.MediaCenter.Shell!Globals.mcml"
xmlns:vid="assembly://ehshell/MediaCenter.Video"
xmlns:d="res://ehres!DigitEntryView.xml"
xmlns:play="assembly://ehshell/Microsoft.MediaCenter.Playback"
xmlns:np="assembly://ehshell/Microsoft.MediaCenter.NowPlaying"
xmlns:base="res://ehres!InfoBarBase.mcml"
xmlns:shell="assembly://Microsoft.MediaCenter.Shell/Microsoft.MediaCenter.Shell"
xmlns:anim="res://Microsoft.MediaCenter.Shell!SlideAnimations.mcml"
xmlns:me="Me">
<UI Name="InfoBarHinting" BaseUI="base:InfoBarBase">
<Properties>
<vid:InfoBarModel Name="Model" InfoBarModel="$Required"/>
<np:NowPlayingSlideDeck Name="NowPlaying" NowPlayingSlideDeck="$Required"/>
<play:MediaNavigator Name="Model1" play:MediaNavigator="$Required"/>
<play:DigitEntryHelper Name="Helper" play:DigitEntryHelper="$Required"/>
<play:TunerPolicy Name="TunerPolicy" play:TunerPolicy="null"/>
<Font Name="PIPFont" FontName="global://comm:MainFontFace" FontSize="28" />
<Font Name="Font" FontName="global://comm:MainFontFace" FontSize="32" />
<Color Name="Color" Color="color://comm:OffWhite"/>
<Color Name="BackColor" Color="color://comm:Transparent"/>
</Properties>
<Locals>
<Environment Name="Environment"/>
<shell:ShellData Name="ShellData"/>
<AnchorEdge Name="SafeLeft" Id="Parent" Percent="0"/>
</Locals>
<Rules>
<Rule ConditionLogicalOp="And">
<Conditions>
<Equality Source="[Helper.Enabled]" Value="true"/>
<Equality Source="[Input.DeepKeyFocus]" Value="false"/>
</Conditions>
<Actions>
<Set Target="[DigitEntry.Visible]" Value="true"/>
<Set Target="[HintingSlide.Visible]" Value="false"/>
</Actions>
</Rule>
<Default Target="[HintingSlide.Visible]" Value="true"/>
<Default Target="[DigitEntry.Visible]" Value="false"/>
<Binding Target="[FullChannelNumber.Content]" Source="[Helper.FormattedNumber]"/>
<Rule ConditionLogicalOp="And">
<Conditions>
<Equality Source="[Helper.Submitted]" Value="true"/>
<IsValid Source="[TunerPolicy]"/>
</Conditions>
<Actions>
<Set Target="[Model1.ChannelNumber]" Value="[TunerPolicy.Number]"/>
<Set Target="[TunerPolicy.PresetMode]" Value="true"/>
</Actions>
</Rule>
<Rule ConditionLogicalOp="And">
<Conditions>
<Equality Source="[Helper.Submitted]" Value="true"/>
<Equality Source="[TunerPolicy]" ConditionOp="Equals" Value="null"/>
</Conditions>
<Actions>
<Set Target="[Model1.ChannelNumber]" Value="[Helper.Number]"/>
</Actions>
</Rule>
<Condition Source="[Model.CurrentFilter]" SourceValue="" Target="[CurrentFilterIcon.Visible]" Value="false"/>
<Binding Source="[Model.CurrentFilter]" Target="[CurrentFilterTitle.Content]" />
<Binding Target="[SafeLeft.Offset]" Source="[ShellData.OverscanMargins.Left]"/>
</Rules>
<Content>
<Panel Layout="Anchor">
<Children>
<Panel Name="MainPanel" Layout="Form">
<Animations>
<Animation Animation="animation://anim:Infobar.Show" />
<Animation Animation="animation://anim:Infobar.Hide" />
</Animations>
<Children>
<Panel Name="DigitEntry" Layout="Form" MinimumSize="179,0" MaximumSize="179,0">
<LayoutInput>
<AnchorLayoutInput Left="[SafeLeft]" Top="Outline,0,27"/>
</LayoutInput>
<Children>
<Text Name="FullChannelNumber" Font="[Font]" Color="[Color]">
<LayoutInput>
<AnchorLayoutInput Right="Parent,1" Top="Parent,0"/>
</LayoutInput>
</Text>
</Children>
</Panel>
<Panel Name="HintingSlide" Layout="Form">
<LayoutInput>
<AnchorLayoutInput Left="[SafeLeft]" Top="Outline,0" Bottom="Outline,1"/>
</LayoutInput>
<Children>
<Panel Name="ChannelInfoPanel" Layout="Form" MinimumSize="120,0">
<LayoutInput>
<AnchorLayoutInput Right="MediaInfoPanel,0,-12" Top="Parent,0,27"/>
</LayoutInput>
<Animations>
<Animation Animation="animation://comm:MenuItem.HorizontalFaster.Show"/>
</Animations>
<Children>
<d:DigitEntry Name="Channel" EditData="[Model.EditData]" PlayAnimations="false" Font="[TitleFont]" Margins="0,0,0,0">
<LayoutInput>
<AnchorLayoutInput Right="Parent,1" Top="Parent,0"/>
</LayoutInput>
<Animations>
<Animation Animation="animation://base:InfoBar.Metadata.Show"/>
<Animation Animation="animation://base:InfoBar.Metadata.Hide"/>
</Animations>
</d:DigitEntry>
<Text Name="CallSign" Font="[OtherFont]" Color="color://comm:OffWhite" Margins="12,0,0,0">
<LayoutInput>
<AnchorLayoutInput Right="Parent,1" Top="Channel,1"/>
</LayoutInput>
<Animations>
<Animation Animation="animation://base:InfoBar.Metadata.Show"/>
<Animation Animation="animation://base:InfoBar.Metadata.Hide"/>
</Animations>
</Text>
<Panel Name="ChannelInfoIconsPanel">
<LayoutInput>
<AnchorLayoutInput Right="Channel,0" Top="Channel,0"/>
</LayoutInput>
<Layout>
<FlowLayout Orientation="Horizontal" StopOnEmptyItem="false"/>
</Layout>
<Children>
<Graphic Name="JoinedIcon" Content="res://ehres!InfoBar.TV.Joined.png" Margins="0,11,13,0">
<Animations>
<Animation Animation="animation://base:InfoBar.Metadata.Show"/>
<Animation Animation="animation://base:InfoBar.Metadata.Hide"/>
</Animations>
</Graphic>
<Graphic Name="RecordSeriesIcon" Content="res://ehres!Video.RecordSeries.png" Margins="0,6,13,0">
<Animations>
<Animation Animation="animation://base:InfoBar.Metadata.Show"/>
<Animation Animation="animation://base:InfoBar.Metadata.Hide"/>
</Animations>
</Graphic>
<Graphic Name="RecordSingleIcon" Content="res://ehres!Video.RecordSingle.png" Margins="0,7,13,0">
<Animations>
<Animation Animation="animation://base:InfoBar.Metadata.Show"/>
<Animation Animation="animation://base:InfoBar.Metadata.Hide"/>
</Animations>
</Graphic>
</Children>
</Panel>
</Children>
</Panel>
<Graphic Name="DvdIcon" Content="res://ehres!Browse.InsertedCDFocus.png">
<LayoutInput>
<AnchorLayoutInput Right="MediaInfoPanel,0,-12" Top="Parent,0,27"/>
</LayoutInput>
<Animations>
<Animation Animation="animation://base:InfoBar.Metadata.Show"/>
<Animation Animation="animation://base:InfoBar.Metadata.Hide"/>
</Animations>
</Graphic>
<Panel Name="MediaInfoPanel" MaximumSize="1000,0">
<LayoutInput>
<AnchorLayoutInput Left="Parent,0,191" Top="Parent,0,27" />
</LayoutInput>
<Layout>
<FlowLayout Orientation="Vertical"/>
</Layout>
<Children>
<Text Name="Title" Font="[TitleFont]" Color="color://comm:OffWhite" WordWrap="false"/>
<Text Name="SubTitle" Font="[ClockFont]" Color="color://comm:OffWhite" WordWrap="false"/>
<Panel Name="TimeInfoPanel" Layout="HorizontalFlow">
<Children>
<Text Name="TimeInfo" Font="[OtherFont]" Color="color://comm:LightBlue" WordWrap="false"/>
<Graphic Name="HDTVIcon" Content="res://ehres!MetaData.HDTV.png" Margins="13, 7, 0, 0"/>
<Graphic Name="DolbyDigitalIcon" Content="res://ehres!AudioLogo.png" Margins="17, 7, 0, 0"/>
</Children>
</Panel>
<Panel>
<Layout>
<FlowLayout Orientation="Horizontal" ItemAlignment="Near"/>
</Layout>
<Children>
<Graphic Name="CurrentFilterIcon" Content="image://me:FavoriteFilterIcon" Visible="true"/>
<Text Name="CurrentFilterTitle" Font="[OtherFont]" Color="[OtherColor]"/>
</Children>
</Panel>
</Children>
</Panel>
</Children>
</Panel>
<Graphic Content="image://me:BackgroundTopShadow" Name="TopShadow">
<LayoutInput>
<AnchorLayoutInput Top="Parent,0" Left="Parent,0"/>
</LayoutInput>
</Graphic>
<Graphic Content="image://me:Background" Name="Outline">
<LayoutInput>
<AnchorLayoutInput Top="TopShadow,1" Left="Parent,0"/>
</LayoutInput>
</Graphic>
</Children>
</Panel>
</Children>
</Panel>
</Content>
</UI>
<Image Name="Background" Source="res://ehres!NP_Hinting_Background.png" Flippable="true" />
<Image Name="BackgroundTopShadow" Source="res://ehres!NP_Hinting_Background_TopShd.png" Flippable="true" />
<Image Name="FavoriteFilterIcon" Image="res://ehres!ChannelBrowser.FavoriteLineup.Icon.png"/>
</Mcml>