mirror of
https://github.com/EpicMorg/UniversalValveToolbox.git
synced 2025-06-02 00:37:53 +03:00
This commit is contained in:
parent
3b53622c49
commit
3a33fde10a
@ -57,7 +57,14 @@ namespace UniversalValveToolbox.Model.ViewModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public AddonDtoModel SelectAddon => addons[selectAddonIndex];
|
public AddonDtoModel SelectAddon {
|
||||||
|
get {
|
||||||
|
if (addons == null || addons.Length == 0)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
return addons[selectAddonIndex];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public DictionaryEntry SelectCategory {
|
public DictionaryEntry SelectCategory {
|
||||||
get { return categories[selectCategoryIndex]; }
|
get { return categories[selectCategoryIndex]; }
|
||||||
|
@ -61,7 +61,16 @@ namespace UniversalValveToolbox.Properties.translations {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to <new project>.
|
/// Looks up a localized string similar to <New Addon>.
|
||||||
|
/// </summary>
|
||||||
|
internal static string strNewAddon {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("strNewAddon", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to <New Project>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string strNewProject {
|
internal static string strNewProject {
|
||||||
get {
|
get {
|
||||||
|
@ -117,7 +117,10 @@
|
|||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
|
<data name="strNewAddon" xml:space="preserve">
|
||||||
|
<value><New Addon></value>
|
||||||
|
</data>
|
||||||
<data name="strNewProject" xml:space="preserve">
|
<data name="strNewProject" xml:space="preserve">
|
||||||
<value><new project></value>
|
<value><New Project></value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
@ -117,7 +117,10 @@
|
|||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
|
<data name="strNewAddon" xml:space="preserve">
|
||||||
|
<value><Новое Дополнение></value>
|
||||||
|
</data>
|
||||||
<data name="strNewProject" xml:space="preserve">
|
<data name="strNewProject" xml:space="preserve">
|
||||||
<value><новый проект></value>
|
<value><Новый Проект></value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
@ -75,11 +75,18 @@ namespace UniversalValveToolbox {
|
|||||||
engineCheckedListBox.Items.Clear();
|
engineCheckedListBox.Items.Clear();
|
||||||
engineCheckedListBox.Items.AddRange(model.Engines);
|
engineCheckedListBox.Items.AddRange(model.Engines);
|
||||||
|
|
||||||
for (var i = 0; i < model.Engines.Length; i++) {
|
if (model.SelectAddon != null) {
|
||||||
var engine = model.Engines[i];
|
for (var i = 0; i < model.Engines.Length; i++) {
|
||||||
|
var engine = model.Engines[i];
|
||||||
|
|
||||||
if (model.SelectAddon.Engines.Contains(engine.Appid)) {
|
if (model.SelectAddon.Engines.Contains(engine.Appid)) {
|
||||||
engineCheckedListBox.SetItemChecked(i, true);
|
engineCheckedListBox.SetItemChecked(i, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
for (var i = 0; i < model.Engines.Length; i++) {
|
||||||
|
engineCheckedListBox.SetItemChecked(i, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,9 +94,15 @@ namespace UniversalValveToolbox {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateAddonsComboBox() {
|
private void UpdateAddonsComboBox() {
|
||||||
comboBox_Addon.Items.Clear();
|
if (model.Addons.Length == 0) {
|
||||||
comboBox_Addon.Items.AddRange(model.Addons);
|
New();
|
||||||
comboBox_Addon.SelectedIndex = 0;
|
}
|
||||||
|
else {
|
||||||
|
comboBox_Addon.Items.Clear();
|
||||||
|
comboBox_Addon.Items.AddRange(model.Addons);
|
||||||
|
|
||||||
|
comboBox_Addon.SelectedIndex = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateAddonCategoryComboBox() {
|
private void UpdateAddonCategoryComboBox() {
|
||||||
@ -136,8 +149,7 @@ namespace UniversalValveToolbox {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void New() {
|
private void New() {
|
||||||
var newAddon = new AddonDtoModel();
|
var newAddon = CreateNewEmptyAddon();
|
||||||
newAddon.Name = "<new addon>";
|
|
||||||
|
|
||||||
var newAddonList = new List<AddonDtoModel>(model.Addons);
|
var newAddonList = new List<AddonDtoModel>(model.Addons);
|
||||||
newAddonList.Insert(0, newAddon);
|
newAddonList.Insert(0, newAddon);
|
||||||
@ -147,6 +159,13 @@ namespace UniversalValveToolbox {
|
|||||||
UpdateAddonsComboBox();
|
UpdateAddonsComboBox();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private AddonDtoModel CreateNewEmptyAddon() {
|
||||||
|
var newAddon = new AddonDtoModel();
|
||||||
|
newAddon.Name = Properties.translations.VarStrings.strNewAddon;
|
||||||
|
|
||||||
|
return newAddon;
|
||||||
|
}
|
||||||
|
|
||||||
private void Save() {
|
private void Save() {
|
||||||
JsonFileUtil.SaveValues(DataProvider.AddonsPath, "json", model.Addons.ToList());
|
JsonFileUtil.SaveValues(DataProvider.AddonsPath, "json", model.Addons.ToList());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user