示例#1
0
 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;
		}
示例#4
0
 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();
            }
              }
        }
示例#10
0
		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;
			}
		}
示例#11
0
 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);
            }
        }
        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;
            }
        }
示例#14
0
		protected override void OnIsVisibleValueNeeded(NodeControlValueEventArgs args)
		{
			args.Value = args.Node.IsExpandingNow;
			base.OnIsVisibleValueNeeded(args);
		}
示例#15
0
        /// <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;
                }
            }
        }
示例#16
0
 private void nodeTextBoxAC_IsVisibleValueNeeded(object sender,
     NodeControlValueEventArgs e)
 {
     e.Value = ( null != e.Node.Tag as SettingNode ) && ((e.Node.Tag as SettingNode ).isRangeSetting) ;
 }
示例#17
0
 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);
 }
示例#21
0
 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;
        }
示例#23
0
 void IsCheckBoxVisible(object sender, NodeControlValueEventArgs e)
 {
     e.Value = false;
     ComponentNode node = e.Node.Tag as ComponentNode;
     if (node != null)
     {
         e.Value = OnCheckBoxVisible(node);
     }
 }
示例#24
0
 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);
		}
示例#30
0
		void CheckIndex(object sender, NodeControlValueEventArgs e)
		{
			e.Value = (e.Node.Index % 2 == 0);
		}
示例#31
0
 private void nodeCheckBox1_IsVisibleValueNeeded(object sender, Aga.Controls.Tree.NodeControls.NodeControlValueEventArgs e)
 {
     e.Value = e.Node.Tag is MyDebugTaskNode;
 }
示例#32
0
 protected override void OnIsVisibleValueNeeded(NodeControlValueEventArgs args)
 {
     args.Value = args.Node.IsExpandingNow;
     base.OnIsVisibleValueNeeded(args);
 }
示例#33
0
		private void m_inflNotCheckBox_IsVisibleValueNeeded(object sender, NodeControlValueEventArgs e)
		{
			e.Value = e.Node.Tag is ClosedFeatureNode;
		}
示例#34
0
		void NameNodeTextBox_IsEditEnabledValueNeeded(object sender, NodeControlValueEventArgs e)
		{
			e.Value = false;
		}
示例#35
0
		protected virtual void OnIsVisibleValueNeeded(NodeControlValueEventArgs args)
		{
			if (IsVisibleValueNeeded != null)
				IsVisibleValueNeeded(this, args);
		}