50 lines
1.2 KiB
C#
50 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace UniversalEditor.UserInterface.WindowsForms.Dialogs
|
|
{
|
|
internal partial class SelectEnvironmentDialogBase : Form
|
|
{
|
|
public SelectEnvironmentDialogBase()
|
|
{
|
|
InitializeComponent();
|
|
|
|
foreach (Perspective perspective in PerspectiveManager.Perspectives)
|
|
{
|
|
ListViewItem lvi = new ListViewItem();
|
|
lvi.Text = perspective.Title;
|
|
lvi.SubItems.Add(perspective.Description);
|
|
lvi.Tag = perspective;
|
|
lvEnvironments.Items.Add(lvi);
|
|
}
|
|
}
|
|
|
|
private void cmdOK_Click(object sender, EventArgs e)
|
|
{
|
|
this.DialogResult = System.Windows.Forms.DialogResult.OK;
|
|
this.Close();
|
|
}
|
|
|
|
private void lvEnvironments_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
cmdOK.Enabled = (lvEnvironments.CheckedItems.Count == 1);
|
|
}
|
|
}
|
|
public class SelectEnvironmentDialog
|
|
{
|
|
public DialogResult ShowDialog()
|
|
{
|
|
SelectEnvironmentDialogBase dlg = new SelectEnvironmentDialogBase();
|
|
if (dlg.ShowDialog() == DialogResult.OK)
|
|
{
|
|
return DialogResult.OK;
|
|
}
|
|
return DialogResult.Cancel;
|
|
}
|
|
}
|
|
}
|