Skip to content

Commit 323f8c0

Browse files
authored
Merge pull request #49 from 0xf005ba11/remember-tab-widths
remember tab widths
2 parents 388d52b + 827a964 commit 323f8c0

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

VMPlex/UI/ManagerPage.xaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -202,31 +202,31 @@
202202
</GridView.ColumnHeaderTemplate>
203203
<GridViewColumn Header="Name"
204204
DisplayMemberBinding="{Binding Name}"
205-
Width="170"
205+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[0], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
206206
util:GridViewSort.PropertyName="Name"/>
207207
<GridViewColumn Header="Status"
208208
DisplayMemberBinding="{Binding State}"
209-
Width="75"
209+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[1], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
210210
util:GridViewSort.PropertyName="State"/>
211211
<GridViewColumn Header="Cpu Usage (Host)"
212212
DisplayMemberBinding="{Binding Self, Converter={StaticResource VMCpuUsageConverter}}"
213-
Width="148"
213+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[2], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
214214
util:GridViewSort.PropertyName="ProcessorLoad"/>
215215
<GridViewColumn Header="Assigned Memory"
216216
DisplayMemberBinding="{Binding Self, Converter={StaticResource VMMemoryConverter}}"
217-
Width="150"
217+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[3], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
218218
util:GridViewSort.PropertyName="MemoryUsage"/>
219219
<GridViewColumn Header="Uptime"
220220
DisplayMemberBinding="{Binding Self, Converter={StaticResource VMUptimeConverter}}"
221-
Width="83"
221+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[4], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
222222
util:GridViewSort.PropertyName="UpTime"/>
223223
<GridViewColumn Header="Process ID"
224224
DisplayMemberBinding="{Binding ProcessID, Converter={StaticResource VMPidConverter}}"
225-
Width="94"
225+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[5], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
226226
util:GridViewSort.PropertyName="ProcessID"/>
227227
<GridViewColumn Header="Status"
228228
DisplayMemberBinding="{Binding StatusText}"
229-
Width="300"
229+
Width="{Binding Source={x:Static root:UserSettings.Instance}, Path=Settings.ManagerTabWidths[6], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
230230
util:GridViewSort.PropertyName="StatusText"/>
231231
</GridView>
232232
</ListView.View>

VMPlex/UserSettings.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,22 @@ public class Settings
7777
/// </summary>
7878
[JsonInclude]
7979
public WindowSettings MainWindow { get; set; } = new WindowSettings();
80+
81+
/// <summary>
82+
/// Manager page tab widths, generally users don't need to edit this.
83+
/// Used to persist state of the manager page tab widths.
84+
/// </summary>
85+
[JsonInclude]
86+
public double[] ManagerTabWidths { get; set; } = new double[]
87+
{
88+
170,
89+
75,
90+
148,
91+
150,
92+
83,
93+
94,
94+
300
95+
};
8096
}
8197

8298
/// <summary>

0 commit comments

Comments
 (0)