namespace PaletteMenu
{
public class MyCommands
{
//
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
private Control
[] control
= new Control
[8]; private ListView
[] listview
= new ListView
[8]; //
[CommandMethod("ttt")]
public void AddMyPaletteSet()
{
var myPaletteSet
= new PaletteSet
("Menu"); for (int i = 0; i < 8; i++)
{
control
[i
] = new Control
("Group" + i
); myPaletteSet.Add("Group" + i, control[i]);
listview
[i
] = new ListView
(); listview[i].Dock =DockStyle.Fill;
listview[i].View =View.List;
listview[i].BackColor = SystemColors.Control;
control[i].Controls.Add(listview[i]);
listview[i].BeginUpdate();
for (int ii = 0; ii < 30; ii++)
{
ListViewItem lvi
= new ListViewItem
(); lvi.ImageIndex = ii;
lvi.Text = "Button" + ii;
listview[i].Items.Add(lvi);
}
listview[i].EndUpdate();
listview
[i
].MouseClick += new MouseEventHandler
(MyCommands_MouseClick
); listview
[i
].MouseEnter += new EventHandler
(MyCommands_MouseEnter
); listview
[i
].MouseLeave += new EventHandler
(MyCommands_MouseLeave
); }
myPaletteSet.Visible = true;
}
void MyCommands_MouseLeave(object sender, EventArgs e)
{
ListView listview = (ListView)sender;
listview.BackColor = SystemColors.Control;
}
void MyCommands_MouseEnter(object sender, EventArgs e)
{
ListView listview = (ListView)sender;
listview.BackColor = SystemColors.ControlDark;
}
void MyCommands_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ListView listview = sender as ListView;
MessageBox.Show(listview.Text);
//How to get MouseClick listItem ?
//ed.WriteMessage(listview.Text + "\n");
}
}
}
}