示例#1
0
		private void logicListView_MouseMove(object sender, MouseEventArgs e)
		{
			if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
			{
				if (_logicDragRect != Rectangle.Empty && !_logicDragRect.Contains(e.X, e.Y))
				{
					int idx = _logicListView.SelectedIndices[0];

					object data;
					if (Enum.IsDefined(typeof(Model.Gate.OperationKind), idx))
					{
						data = new GraphicGate((Model.Gate.OperationKind)idx);
					}
					else
					{
						int gatesAmount =
							Enum.GetValues(typeof(Model.Gate.OperationKind)).Length;

						data = new GraphicPort((Model.PortDirection)(idx - gatesAmount));
					}

					DragDropEffects dropEffect =
						_logicListView.DoDragDrop(data, DragDropEffects.All);
				}
			}
		}
示例#2
0
		private void outputToolStripMenuItem_Click(object sender, EventArgs e)
		{
			GraphicBox item = new GraphicPort(Model.PortDirection.Out);
			_editPanel.Controls.Add(item);
		}