mirror of
https://github.com/tribufu/ServerGridEditor
synced 2026-05-06 07:07:32 +00:00
* fix spelling of "CreateIslndForm" * sync up values of MinimizeBox, MaximizeBox, ShowInTaskbar, FormBorderStyle, and StartPosition properties on forms * enable menu items after creating a new project * improve form names * add some clarity to warning/question MessageBox.Show text * invert if statement to reduce nesting and change OKCancel to YesNo
This commit is contained in:
parent
92e71cf94a
commit
bc0b7b70ba
22 changed files with 154 additions and 62 deletions
|
|
@ -1,6 +1,6 @@
|
|||
namespace ServerGridEditor
|
||||
{
|
||||
partial class CreateIslndForm
|
||||
partial class CreateIslandForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
|
|
@ -365,7 +365,7 @@
|
|||
this.instancesListBox.Size = new System.Drawing.Size(194, 95);
|
||||
this.instancesListBox.TabIndex = 39;
|
||||
//
|
||||
// CreateIslndForm
|
||||
// CreateIslandForm
|
||||
//
|
||||
this.AcceptButton = this.createBtn;
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
|
|
@ -404,7 +404,10 @@
|
|||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.islandNameTxtBox);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.Name = "CreateIslndForm";
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "CreateIslandForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Create Island";
|
||||
this.Load += new System.EventHandler(this.Form2_Load);
|
||||
|
|
|
|||
|
|
@ -12,13 +12,13 @@ using System.Windows.Forms;
|
|||
|
||||
namespace ServerGridEditor
|
||||
{
|
||||
public partial class CreateIslndForm : Form
|
||||
public partial class CreateIslandForm : Form
|
||||
{
|
||||
public MainForm mainForm;
|
||||
public Island editedIsland;
|
||||
|
||||
public bool bIslandNameChanged = false;
|
||||
public CreateIslndForm()
|
||||
public CreateIslandForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
|
||||
|
|
|
|||
|
|
@ -126,12 +126,6 @@
|
|||
<metadata name="SpawnerTemplate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="SpawnerName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="SpawnerTemplate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>45</value>
|
||||
</metadata>
|
||||
|
|
|
|||
|
|
@ -975,7 +975,10 @@
|
|||
this.Controls.Add(this.sizeXTxtBox);
|
||||
this.Controls.Add(this.label1);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "CreateProjectForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Create Project";
|
||||
this.Load += new System.EventHandler(this.CreateProjectForm_Load);
|
||||
|
|
|
|||
|
|
@ -428,6 +428,7 @@ namespace ServerGridEditor
|
|||
mainForm.currentProject.TravelDataConfig.CopyFrom(TravelDataConfig);
|
||||
mainForm.currentProject.SharedLogConfig.CopyFrom(SharedLogConfig);
|
||||
}
|
||||
mainForm.EnableProjectMenuItems();
|
||||
Close();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -146,8 +146,12 @@
|
|||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.label1);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditAllLocksForm";
|
||||
this.ShowIcon = false;
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Locks";
|
||||
this.ResumeLayout(false);
|
||||
|
|
|
|||
|
|
@ -219,8 +219,13 @@
|
|||
this.Controls.Add(this.discoZonesGrid);
|
||||
this.Controls.Add(this.cancelBtn);
|
||||
this.Controls.Add(this.saveBtn);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditDiscoZonesForm";
|
||||
this.Text = "EditDiscoZonesForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Edit Discovery Zones";
|
||||
((System.ComponentModel.ISupportInitialize)(this.discoZonesGrid)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
|
|
|
|||
|
|
@ -159,4 +159,46 @@
|
|||
<metadata name="allowSea.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="IsManual.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneManualName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneId.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneParent.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneSizeX.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneSizeY.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneSizeZ.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneRotation.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="zoneXP.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="LocX.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="LocY.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ExplorerNoteIndex.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="allowSea.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
</root>
|
||||
|
|
@ -218,7 +218,12 @@
|
|||
this.Controls.Add(this.zoneNameTxt);
|
||||
this.Controls.Add(this.cancelBtn);
|
||||
this.Controls.Add(this.saveBtn);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditDiscoveryZoneInstance";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Edit Discovery Zone Instance";
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
|
|
|||
|
|
@ -283,6 +283,7 @@
|
|||
this.Controls.Add(this.saveBtn);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.spawnerOverridesGrid);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditIslandInstance";
|
||||
|
|
|
|||
|
|
@ -123,4 +123,10 @@
|
|||
<metadata name="SpawnerTemplate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="SpawnerName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="SpawnerTemplate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
</root>
|
||||
|
|
@ -741,7 +741,10 @@
|
|||
this.Controls.Add(this.portTxtBox);
|
||||
this.Controls.Add(this.label1);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditServerForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Edit Server";
|
||||
this.Load += new System.EventHandler(this.EditServerForm_Load);
|
||||
|
|
|
|||
|
|
@ -629,7 +629,10 @@
|
|||
this.Controls.Add(this.cancelBtn);
|
||||
this.Controls.Add(this.saveBtn);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditServerTemplate";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Edit Server Template";
|
||||
this.Load += new System.EventHandler(this.EditServerTemplate_Load);
|
||||
|
|
|
|||
|
|
@ -84,7 +84,10 @@
|
|||
this.Controls.Add(this.addBtn);
|
||||
this.Controls.Add(this.templatesLstBox);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditServerTemplates";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Edit Server Templates";
|
||||
this.ResumeLayout(false);
|
||||
|
|
|
|||
|
|
@ -65,9 +65,9 @@ namespace ServerGridEditor.Forms
|
|||
{
|
||||
var confirmResult = MessageBox.Show("You are about to delete the selected template\n\nAre you sure?",
|
||||
"Warning",
|
||||
MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
|
||||
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
|
||||
|
||||
if (confirmResult == DialogResult.OK)
|
||||
if (confirmResult == DialogResult.Yes)
|
||||
{
|
||||
templatesLstBox.Items.Remove(serverTemplate.name);
|
||||
mainForm.currentProject.serverTemplates.Remove(serverTemplate);
|
||||
|
|
|
|||
|
|
@ -133,8 +133,12 @@
|
|||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.applyBtn);
|
||||
this.Controls.Add(this.loopingPathChckBox);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditShipPath";
|
||||
this.ShowIcon = false;
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Edit Ship Path";
|
||||
this.Load += new System.EventHandler(this.EditShipPath_Load);
|
||||
|
|
|
|||
|
|
@ -108,7 +108,11 @@
|
|||
this.Controls.Add(this.cancelBtn);
|
||||
this.Controls.Add(this.saveBtn);
|
||||
this.Controls.Add(this.spawnRegionsGrid);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "EditSpawnRegions";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Edit Spawn Regions";
|
||||
((System.ComponentModel.ISupportInitialize)(this.spawnRegionsGrid)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
|
|
|
|||
4
Src/ServerGridEditor/Forms/LocksForm.Designer.cs
generated
4
Src/ServerGridEditor/Forms/LocksForm.Designer.cs
generated
|
|
@ -90,8 +90,12 @@
|
|||
this.Controls.Add(this.lockDiscoChckbox);
|
||||
this.Controls.Add(this.applyBtn);
|
||||
this.Controls.Add(this.lockIslandsChkbox);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "LocksForm";
|
||||
this.ShowIcon = false;
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Locks";
|
||||
this.Load += new System.EventHandler(this.LocksForm_Load);
|
||||
|
|
|
|||
|
|
@ -1561,7 +1561,7 @@ namespace ServerGridEditor
|
|||
///////////////////////////Action Handlers///////////////////////////////////
|
||||
private void addIslandBtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
var createForm = new CreateIslndForm();
|
||||
var createForm = new CreateIslandForm();
|
||||
createForm.mainForm = this;
|
||||
createForm.ShowDialog();
|
||||
}
|
||||
|
|
@ -1596,7 +1596,7 @@ namespace ServerGridEditor
|
|||
{
|
||||
if (currentProject != null)
|
||||
{
|
||||
MessageBox.Show("Creating a project will overwrite the currently opened one");
|
||||
MessageBox.Show("If you create a new project, any unsaved changes to your current project will be LOST!");
|
||||
}
|
||||
|
||||
var createForm = new CreateProjectForm();
|
||||
|
|
@ -1623,12 +1623,11 @@ namespace ServerGridEditor
|
|||
{
|
||||
if (currentProject != null)
|
||||
{
|
||||
var confirmResult = MessageBox.Show("Opening a project will overwrite the currently opened one, open?",
|
||||
var confirmResult = MessageBox.Show("If you click OK, any unsaved changes to your current project will be LOST!",
|
||||
"Warning",
|
||||
MessageBoxButtons.OKCancel);
|
||||
if (confirmResult != DialogResult.OK)
|
||||
return;
|
||||
//MessageBox.Show("Opening a project will overwrite the currently opened one");
|
||||
}
|
||||
|
||||
openFileDialog.Filter = "json files (*.json)|*.json";
|
||||
|
|
@ -1750,12 +1749,12 @@ namespace ServerGridEditor
|
|||
|
||||
private void removeIslandBtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
var confirmResult = MessageBox.Show("Removing an island will remove all its instances in the map\nAre you sure?",
|
||||
var confirmResult = MessageBox.Show("Removing an island will remove all its instances in the map!\n\nAre you sure?",
|
||||
"Warning",
|
||||
MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
|
||||
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
|
||||
|
||||
if (confirmResult == DialogResult.OK)
|
||||
{
|
||||
if (confirmResult != DialogResult.Yes)
|
||||
return;
|
||||
|
||||
List<string> islandsToRemove = new List<string>();
|
||||
|
||||
|
|
@ -1785,14 +1784,11 @@ namespace ServerGridEditor
|
|||
islands.Remove(islandToRemove);
|
||||
}
|
||||
|
||||
|
||||
RefreshIslandList();
|
||||
mapPanel.Invalidate();
|
||||
SaveIslands();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void showServerInfoCheckbox_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (currentProject != null)
|
||||
|
|
@ -1840,7 +1836,7 @@ namespace ServerGridEditor
|
|||
if (isle == null)
|
||||
return;
|
||||
|
||||
var createForm = new CreateIslndForm();
|
||||
var createForm = new CreateIslandForm();
|
||||
createForm.mainForm = this;
|
||||
createForm.editedIsland = isle;
|
||||
if(createForm.ShowDialog() != DialogResult.Cancel && createForm.bIslandNameChanged)
|
||||
|
|
@ -1964,9 +1960,8 @@ namespace ServerGridEditor
|
|||
{
|
||||
if (currentProject != null)
|
||||
{
|
||||
var confirmResult = MessageBox.Show("All unsaved progress will be lost", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
|
||||
if (confirmResult == DialogResult.Cancel)
|
||||
e.Cancel = true;
|
||||
var confirmResult = MessageBox.Show("All unsaved changes to your current project will be LOST!", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
|
||||
e.Cancel = confirmResult == DialogResult.Cancel;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1985,7 +1980,7 @@ namespace ServerGridEditor
|
|||
{
|
||||
if (currentProject != null)
|
||||
{
|
||||
MessageBox.Show("Creating a project will overwrite the currently opened one");
|
||||
MessageBox.Show("If you create a new project, any unsaved changes to your current project will be LOST!");
|
||||
}
|
||||
|
||||
var createForm = new CreateProjectForm();
|
||||
|
|
|
|||
|
|
@ -248,7 +248,11 @@
|
|||
this.Controls.Add(this.saveBtn);
|
||||
this.Controls.Add(this.cancelBtn);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "SharedLogConfigForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Shared Log Config";
|
||||
this.Load += new System.EventHandler(this.SharedLogConfigForm_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
|
|
|||
|
|
@ -152,7 +152,11 @@
|
|||
this.Controls.Add(this.saveBtn);
|
||||
this.Controls.Add(this.cancelBtn);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "TravelDataConfigForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Travel Data Config";
|
||||
this.Load += new System.EventHandler(this.TravelDataConfigForm_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
|
|
|||
|
|
@ -188,7 +188,11 @@
|
|||
this.Controls.Add(this.saveBtn);
|
||||
this.Controls.Add(this.cancelBtn);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "TribeLogConfigForm";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Tribe Log Config";
|
||||
this.Load += new System.EventHandler(this.TribeLogConfigForm_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue