Esempio n. 1
0
 public void HideEditor()
 {
     if (_currentEditorOwner != null)
     {
         _currentEditorOwner.HideEditor(_currentEditor);
         _currentEditor      = null;
         _currentEditorOwner = null;
     }
 }
Esempio n. 2
0
 public static IEditable BuildEditableControl(string controlName, string controlLabel, object controlValue,
     EditableControl controlType, List<IListMessage> lookupList,
     bool isReadOnly)
 {
     var type = controlType != EditableControl.EditableTextbox ? controlType.ToString() : typeof(EditableTextbox).Name;
      var control =  Activator.CreateInstance(Type.GetType("XF.Controls." + type), null) as IEditable;
      control.Name = controlName;
      control.ReadOnly = isReadOnly;
      return control.ToIEditable(controlLabel, controlValue, lookupList);
 }
Esempio n. 3
0
 public void EditCurrentNode()
 {
     foreach (NodeControlInfo item in GetNodeControls(CurrentNode))
     {
         EditableControl editableControl = item.Control as EditableControl;
         if (editableControl != null)
         {
             editableControl.BeginEdit();
             break;
         }
     }
 }
Esempio n. 4
0
        public void DisplayEditor(Control control, EditableControl owner)
        {
            if (control == null || owner == null)
            {
                throw new ArgumentNullException();
            }

            if (CurrentNode != null)
            {
                HideEditor();
                _currentEditor      = control;
                _currentEditorOwner = owner;
                UpdateEditorBounds();

                UpdateView();
                control.Parent = this;
                control.Focus();
                owner.UpdateEditor(control);
            }
        }
Esempio n. 5
0
        internal void DisplayEditor(Control editor, EditableControl owner)
        {
            if (editor == null || owner == null || CurrentNode == null)
            {
                throw new ArgumentNullException();
            }

            HideEditor(false);

            CurrentEditor      = editor;
            CurrentEditorOwner = owner;
            _editingNode       = CurrentNode;

            editor.Validating += EditorValidating;
            UpdateEditorBounds();
            UpdateView();
            editor.Parent = this;
            editor.Focus();
            owner.UpdateEditor(editor);
        }
Esempio n. 6
0
        private void treeView_Click(object sender, EventArgs e)
        {
            MouseEventArgs m = e as MouseEventArgs;

            if (m == null || m.Button != MouseButtons.Right)
            {
                return;
            }

            NodeControlInfo info = treeView.GetNodeControlInfoAt(new Point(m.X, m.Y));

            if (info.Control != null)
            {
                SensorNode node = info.Node.Tag as SensorNode;
                if (node != null && node.Sensor != null)
                {
                    sensorContextMenuStrip.Items.Clear();
                    if (node.Sensor.Parameters.Length > 0)
                    {
                        ToolStripMenuItem item = new ToolStripMenuItem("Parameters...");
                        item.Click += delegate(object obj, EventArgs args) {
                            ShowParameterForm(node.Sensor);
                        };
                        sensorContextMenuStrip.Items.Add(item);
                    }
                    EditableControl control = info.Control as EditableControl;
                    if (control != null)
                    {
                        ToolStripMenuItem item = new ToolStripMenuItem("Rename");
                        item.Click += delegate(object obj, EventArgs args) {
                            control.BeginEdit();
                        };
                        sensorContextMenuStrip.Items.Add(item);
                    }
                    if (node.IsVisible)
                    {
                        ToolStripMenuItem item = new ToolStripMenuItem("Hide");
                        item.Click += delegate(object obj, EventArgs args) {
                            node.IsVisible = false;
                        };
                        sensorContextMenuStrip.Items.Add(item);
                    }
                    else
                    {
                        ToolStripMenuItem item = new ToolStripMenuItem("Unhide");
                        item.Click += delegate(object obj, EventArgs args) {
                            node.IsVisible = true;
                        };
                        sensorContextMenuStrip.Items.Add(item);
                    }
                    if (systemTray.Contains(node.Sensor))
                    {
                        ToolStripMenuItem item = new ToolStripMenuItem("Remove From Tray");
                        item.Click += delegate(object obj, EventArgs args) {
                            systemTray.Remove(node.Sensor);
                        };
                        sensorContextMenuStrip.Items.Add(item);
                    }
                    else
                    {
                        ToolStripMenuItem item = new ToolStripMenuItem("Add To Tray");
                        item.Click += delegate(object obj, EventArgs args) {
                            systemTray.Add(node.Sensor, true);
                        };
                        sensorContextMenuStrip.Items.Add(item);
                    }
                    sensorContextMenuStrip.Show(treeView, m.X, m.Y);
                }
            }
        }