48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Toolbox.Library.Forms
|
|
{
|
|
public partial class GenericEditorForm : STForm
|
|
{
|
|
public GenericEditorForm(bool UseSaveDialog, UserControl control)
|
|
{
|
|
control.Dock = DockStyle.Fill;
|
|
InitializeComponent();
|
|
stPanel1.Controls.Add(control);
|
|
SetSaveDialog(UseSaveDialog);
|
|
}
|
|
|
|
public Control GetControl()
|
|
{
|
|
return stPanel1.Controls[0];
|
|
}
|
|
|
|
public void SetSaveDialog(bool UseSaveDialog)
|
|
{
|
|
if (!UseSaveDialog)
|
|
{
|
|
stButton1.Visible = false;
|
|
stButton2.Visible = false;
|
|
stPanel1.Dock = DockStyle.Fill;
|
|
}
|
|
}
|
|
|
|
private void GenericEditorForm_FormClosing(object sender, FormClosingEventArgs e)
|
|
{
|
|
foreach (var control in stPanel1.Controls)
|
|
{
|
|
if (control is STUserControl)
|
|
((STUserControl)control).OnControlClosing();
|
|
}
|
|
}
|
|
}
|
|
}
|