void OnValuePushed(object sender, NodeControlValueEventArgs e) { ValueEntry ent = e.Node.Tag as ValueEntry; if (ent == null) return;//if this is not a value entry, value is not relevant ent.Value = (string)e.Value; }
protected bool IsEditEnabled(TreeNodeAdv node) { if (EditEnabled) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node); args.Value = true; OnIsEditEnabledValueNeeded(args); return Convert.ToBoolean(args.Value); } else return false; }
protected bool IsEditEnabled(TreeNodeAdv node) { if (EditEnabled) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node) { Value = true }; OnIsEditEnabledValueNeeded(args); return (bool)args.Value; } return false; }
public virtual object GetValue(TreeNodeAdv node) { if (VirtualMode) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node); OnValueNeeded(args); return args.Value; } else { PropertyInfo pi = GetPropertyInfo(node); if (pi != null && pi.CanRead) return pi.GetValue(node.Tag, null); else return null; } }
public virtual void SetValue(TreeNodeAdv node, object value) { if (this.VirtualMode) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node) { Value = value }; OnValuePushed(args); } else { MemberAdapter ma = GetMemberAdapter(node); ma.Value = value; } }
private void IsEditEnabledValueNeeded_(object sender, NodeControlValueEventArgs args) { EditMethod editMethod = GetEditMethod(args.Node); switch (_editMethod) { case EditMethod.Bool: case EditMethod.Date: case EditMethod.Time: case EditMethod.DateTime: case EditMethod.Color: case EditMethod.File: args.Value = !IsReadonly(args.Node); break; case EditMethod.Numeric: case EditMethod.LongText: break; } }
public virtual object GetValue(TreeNodeAdv node) { if (VirtualMode) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node); OnValueNeeded(args); return args.Value; } else { try { return GetMemberAdapter(node).Value; } catch (TargetInvocationException ex) { if (ex.InnerException != null) throw new ArgumentException(ex.InnerException.Message, ex.InnerException); else throw new ArgumentException(ex.Message); } } }
private void m_valueComboBox_IsEditEnabledValueNeeded(object sender, NodeControlValueEventArgs e) { e.Value = e.Node.Tag is ClosedFeatureNode; }
/// <summary> /// Event handler that sets the new value for the value column /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ValuePushed(object sender, NodeControlValueEventArgs e) { if (e.Node != null && e.Node.Tag != null) { GrtListNode node = e.Node.Tag as GrtListNode; if (node != null) { if (sender == nameNodeControl) { String value = e.Value as String; if (value != null) grtList.set_field(node.NodeId, (int)FKConstraintListWrapper.FKConstraintListColumns.Name, e.Value as String); } else if (sender == targetNodeControl) { String value = e.Value as String; if (value != null) grtList.set_field(node.NodeId, (int)FKConstraintListWrapper.FKConstraintListColumns.RefTable, e.Value as String); } RefreshModel(); } } }
void ValueNodeTextBox_IsEditEnabledValueNeeded(object sender, NodeControlValueEventArgs e) { DataNode node = e.Node.Tag as DataNode; int type = node.Variable.getValue().getType(); if (type != VariableType.BOOLEAN && type != VariableType.NUMBER && type != VariableType.STRING) { e.Value = false; } }
private void nodeCheckBox_IsVisibleValueNeeded(object sender, NodeControlValueEventArgs e) { SensorNode node = e.Node.Tag as SensorNode; e.Value = (node != null) && plotMenuItem.Checked; }
private void CheckCellEditability(object sender, NodeControlValueEventArgs e) { var descriptor = (WorkitemDescriptor) e.Node.Tag; var item = descriptor.Workitem; var columnName = (sender as BaseTextControl).DataPropertyName; var propertyName = columnToAttributeMappings[columnName]; var isReadOnly = item.IsPropertyReadOnly(propertyName); if(sender is CustomNodeTextBox) { var textBox = (CustomNodeTextBox) sender; textBox.IsPropertyReadOnly = isReadOnly; textBox.EditorContextMenu = textBox.IsReadOnly ? CreateReadonlyTextBoxContextMenu(textBox) : null; } if(sender is NodeComboBox) { var editor = (NodeComboBox) sender; var dataSource = DataLayer.GetListPropertyValues(item.TypePrefix + propertyName); editor.DropDownItems.Clear(); editor.DropDownItems.AddRange(dataSource); } if(sender is NodeListBox) { var editor = (NodeListBox) sender; var dataSource = DataLayer.GetListPropertyValues(item.TypePrefix + propertyName); editor.DropDownItems.Clear(); editor.DropDownItems.AddRange(dataSource); } }
protected override void OnIsVisibleValueNeeded(NodeControlValueEventArgs args) { args.Value = args.Node.IsExpandingNow; base.OnIsVisibleValueNeeded(args); }
/// <summary> /// Event handler that gets the icon for the node /// </summary> /// <param name="sender">The object triggering the event</param> /// <param name="e">The event parameter</param> protected virtual void StateIconNeeded(object sender, NodeControlValueEventArgs e) { if (e.Node != null && e.Node.Tag != null) { // Use the GRT Icon manager to get the correct icon GrtTreeNode node = e.Node.Tag as GrtTreeNode; if (node != null) { int iconId = GrtTree.get_field_icon(node.NodeId, 0, IconSize.Icon16); Image icon = IconManagerWrapper.get_instance().get_icon(iconId); if (icon != null) e.Value = icon; } } }
private void nodeTextBoxAC_IsVisibleValueNeeded(object sender, NodeControlValueEventArgs e) { e.Value = ( null != e.Node.Tag as SettingNode ) && ((e.Node.Tag as SettingNode ).isRangeSetting) ; }
void IsCheckBoxEnabled(object sender, NodeControlValueEventArgs e) { bool result = true; ComponentNode node = e.Node.Tag as ComponentNode; if (node != null) { ComponentWrapper component = node.TypedContent; if (this.References.IsFeatureReadOnly(component) == false) { if (component.Checked == true) { List<ComponentWrapper> refList; this.References.GetRefList(component, out refList); if (refList.Count != 0) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("Component \"{0}\" has checked dependencies:\r\n", component.Name); foreach (ComponentWrapper dependency in refList) { builder.AppendFormat("\"{0}\"\r\n", dependency.Name); } builder.AppendFormat("Try to uncheck them?"); if (MessageBox.Show(this, builder.ToString(), "Unresolved dependencies", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { RecursiveCheckComponent(component); } else result = false; } } } else { result = false; } } e.Value = result; }
/// <summary> /// Event handler that sets the new value for the value column /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ValuePushed(object sender, NodeControlValueEventArgs e) { if (e.Node != null && e.Node.Tag != null) { int selIndex = e.Node.Index; GrtListNode node = e.Node.Tag as GrtListNode; // Activate column placeholder row if we a value for it must be set here. if (e.Node.Index == TreeView.Root.Children.Count - 1) activateColumnPlaceholder(node.NodeId); if (node != null) { if (sender == nameNodeControl) { String value = e.Value as String; if (value != null) grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.Name, e.Value as String); } else if (sender == datatypeComboBoxNodeControl) { String value = e.Value as String; if (value != null) { if (!grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.Type, e.Value as String)) { CustomMessageBox.Show(MessageType.MessageError, "Could not set new data type", "The given data type\n\n" + value + "\n\ncontains errors and cannot be accepted. " + "The previous value is kept instead.", "Close"); } } } else if (sender == pkNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsPK, intValue); } else if (sender == nnNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsNotNull, intValue); } else if (sender == uqNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsUnique, intValue); } else if (sender == binNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsBinary, intValue); } else if (sender == unNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsUnsigned, intValue); } else if (sender == zfNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsZerofill, intValue); } else if (sender == aiNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsAutoIncrement, intValue); } else if (sender == gNodeControl) { int intValue = Convert.ToInt16(e.Value); grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsGenerated, intValue); } else if (sender == defaultNodeControl) { String value = e.Value as String; if (value != null) grtList.set_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.Default, e.Value as String); } RefreshModel(); if (selIndex > -1) TreeView.SelectedNode = TreeView.Root.Children[selIndex]; if (listener != null) listener.ValueChanged(sender as BindableControl, e.Value); } } }
/// <summary> /// Event handler that gets the caption for the value column /// </summary> /// <param name="sender">The object triggering the event</param> /// <param name="e">The event parameter</param> private void ValueNeeded(object sender, NodeControlValueEventArgs e) { if (e.Node != null && e.Node.Tag != null) { GrtListNode node = e.Node.Tag as GrtListNode; if (node != null) { if (sender == nameNodeControl) { string caption; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.Name, out caption)) e.Value = caption; } else if (sender == datatypeComboBoxNodeControl) { string caption; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.Type, out caption)) e.Value = caption; } else if (sender == pkNodeControl) { int value; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsPK, out value)) e.Value = (value == 1); } else if (sender == nnNodeControl) { int notNull; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsNotNull, out notNull)) e.Value = (notNull == 1); } else if (sender == uqNodeControl) { int unique; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsUnique, out unique)) e.Value = (unique == 1); } else if (sender == binNodeControl) { int value; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsBinary, out value)) e.Value = (value == 1); } else if (sender == unNodeControl) { int value; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsUnsigned, out value)) e.Value = (value == 1); } else if (sender == zfNodeControl) { int value; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsZerofill, out value)) e.Value = (value == 1); } else if (sender == aiNodeControl) { int autoInc; // Show the actual value, even if the field would not allow auto increment. // While editing allow to reset the auto inc value but prevent setting it if the // column data type does not allow it. if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsAutoIncrement, out autoInc)) e.Value = (autoInc == 1); } else if (sender == gNodeControl) { int generated; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.IsGenerated, out generated)) e.Value = (generated == 1); } else if (sender == defaultNodeControl) { string caption; if (grtList.get_field(node.NodeId, (int)MySQLTableColumnsListWrapper.MySQLColumnListColumns.Default, out caption)) e.Value = caption; } } } }
private void OnValueNeeded(NodeControlValueEventArgs args) { if (this.ValueNeeded != null) this.ValueNeeded(this, args); }
void ValueNodeTextBox_IsEditEnabledValueNeeded(object sender, NodeControlValueEventArgs e) { VariableNode node = e.Node.Tag as VariableNode; if (node == null || node.Variable == null) { e.Value = false; return; } int type = node.Variable.getValue().getType(); // FDB only allows setting the value of scalar variables. // Strings can be null, however there is no way with FDB of discerning this case. if (node.Variable.isAttributeSet(VariableAttribute_.READ_ONLY) || type != VariableType_.BOOLEAN && type != VariableType_.NUMBER && type != VariableType_.STRING) { e.Value = false; } }
public virtual object GetValue(TreeNodeAdv node) { if (this.VirtualMode) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node); OnValueNeeded(args); return args.Value; } return this.GetMemberAdapter(node).Value; }
void IsCheckBoxVisible(object sender, NodeControlValueEventArgs e) { e.Value = false; ComponentNode node = e.Node.Tag as ComponentNode; if (node != null) { e.Value = OnCheckBoxVisible(node); } }
void NameNodeTextBox_IsEditEnabledValueNeeded(object sender, NodeControlValueEventArgs e) { e.Value = e.Node.Level == 1; }
private void OnIsEditEnabledValueNeeded(NodeControlValueEventArgs args) { if (IsEditEnabledValueNeeded != null) IsEditEnabledValueNeeded(this, args); }
private void OnValuePushed(NodeControlValueEventArgs args) { if (ValuePushed != null) ValuePushed(this, args); }
public bool IsVisible(TreeNodeAdv node) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node); args.Value = true; OnIsVisibleValueNeeded(args); return Convert.ToBoolean(args.Value); }
public virtual void SetValue(TreeNodeAdv node, object value) { if (VirtualMode) { NodeControlValueEventArgs args = new NodeControlValueEventArgs(node); args.Value = value; OnValuePushed(args); } else { try { MemberAdapter ma = GetMemberAdapter(node); ma.Value = value; } catch (TargetInvocationException ex) { if (ex.InnerException != null) throw new ArgumentException(ex.InnerException.Message, ex.InnerException); else throw new ArgumentException(ex.Message); } } }
protected virtual void OnIsVisibleValueNeeded(NodeControlValueEventArgs args) { if (IsVisibleValueNeeded != null) IsVisibleValueNeeded(this, args); }
void CheckIndex(object sender, NodeControlValueEventArgs e) { e.Value = (e.Node.Index % 2 == 0); }
private void nodeCheckBox1_IsVisibleValueNeeded(object sender, Aga.Controls.Tree.NodeControls.NodeControlValueEventArgs e) { e.Value = e.Node.Tag is MyDebugTaskNode; }
private void m_inflNotCheckBox_IsVisibleValueNeeded(object sender, NodeControlValueEventArgs e) { e.Value = e.Node.Tag is ClosedFeatureNode; }
void NameNodeTextBox_IsEditEnabledValueNeeded(object sender, NodeControlValueEventArgs e) { e.Value = false; }