protected override Control CreateEditor(TreeNodeAdv node)
        {
            if (null != CurrentEditor)
            {
                return(null);
            }

            _editMethod = GetEditMethod(node);
            _cancelEdit = false;

            OnBeforeEdit(node);

            switch (_editMethod)
            {
            case EditMethod.Numeric: return(Numeric_CreateEditor(node));

            case EditMethod.Bool: return(ComboBox_CreateEditor(node));

            case EditMethod.Date:
            case EditMethod.Time:
            case EditMethod.DateTime: return(DateTimePicker_CreateEditor(node));

            case EditMethod.LongText:
            case EditMethod.Color:
            case EditMethod.File:
                return(CustomEditor_CreateEditor(node));

            default: return(TextBox_CreateEditor(node));
            }
        }
 private void OnBeforeApply(TreeNodeAdv node, ref string value, EditMethod editMethod)
 {
     if (null != BeforeApply)
     {
         BeforeApply(node, ref value, editMethod);
     }
 }
示例#3
0
 public void OnChangeToDelete(bool v)
 {
     if (v)
     {
         _editMethod = EditMethod.Delete;
     }
 }
示例#4
0
 public void OnChangeToMake(bool v)
 {
     if (v)
     {
         _editMethod = EditMethod.Make;
     }
 }
 public void ValidatingExtEditor_(TreeNodeAdv node, EditMethod editMethod, String value, System.ComponentModel.CancelEventArgs e)
 {
     switch (editMethod)
     {
     case NodeCustomBox.EditMethod.Color:
         e.Cancel = !ValidateColor(value);
         break;
     }
 }
 void BeforeApply_(TreeNodeAdv treeNode, ref string value, EditMethod editMethod)
 {
     switch (editMethod)
     {
     case EditMethod.Color:
         value = value.ToUpper();
         if (7 != value.Length)
         {
             value = String.Empty;
         }
         break;
     }
 }
示例#7
0
        public static void ChangeTempMsg(string str, EditMethod method)
        {
            switch (method)
            {
            case EditMethod.AddPrefix:
                tempMsg = str + tempMsg;
                break;

            case EditMethod.AddSuffix:
                tempMsg += str;
                break;

            case EditMethod.Replace:
                tempMsg = str;
                break;
            }
        }
        public override void Draw(TreeNodeAdv node, DrawContext context)
        {
            /* //! disable background highlighting of readonly members
             * if (IsNodeReadonly(node))
             * {
             * Brush brush = new SolidBrush(Color.LightGray);
             * context.Graphics.FillRectangle(brush, context.Bounds);
             * brush.Dispose();
             * }*/

            EditMethod editMethod = GetEditMethod(node);

            switch (editMethod)
            {
            case EditMethod.Color:
                Color_Draw(node, ref context);
                break;
            }
            base.Draw(node, context);
        }
        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;
            }
        }
示例#10
0
 public static void ChangeTempMsg(string str, EditMethod method, LogType newLogType)
 {
     ChangeTempMsg(str, method);
     tempLogType = newLogType;
 }
示例#11
0
 private void OnBeforeApply(TreeNodeAdv node, ref string value, EditMethod editMethod)
 {
     if (null != BeforeApply)
     BeforeApply(node, ref value, editMethod);
 }
示例#12
0
        protected override Control CreateEditor(TreeNodeAdv node)
        {
            if (null != CurrentEditor)
            return null;

              _editMethod = GetEditMethod(node);
              _cancelEdit = false;

              OnBeforeEdit(node);

              switch (_editMethod)
              {
            case EditMethod.Numeric: return Numeric_CreateEditor(node);
            case EditMethod.Bool: return ComboBox_CreateEditor(node);
            case EditMethod.Date:
            case EditMethod.Time:
            case EditMethod.DateTime: return DateTimePicker_CreateEditor(node);
            case EditMethod.LongText:
            case EditMethod.Color:
            case EditMethod.File:
              return CustomEditor_CreateEditor(node);
            default: return TextBox_CreateEditor(node);
              }
        }
示例#13
0
 void BeforeApply_(TreeNodeAdv treeNode, ref string value, EditMethod editMethod)
 {
     switch (editMethod)
       {
     case EditMethod.Color:
       value = value.ToUpper();
       if (7 != value.Length)
     value = String.Empty;
       break;
       }
 }
示例#14
0
 public void ValidatingExtEditor_(TreeNodeAdv node, EditMethod editMethod, String value, System.ComponentModel.CancelEventArgs e)
 {
     switch (editMethod)
       {
     case NodeCustomBox.EditMethod.Color:
       e.Cancel = !ValidateColor(value);
       break;
       }
 }