public veMsStatus(InBase owner, JSC.JSValue manifest)
 {
     _owner = owner;
     InitializeComponent();
     ValueChanged(_owner.value);
     TypeChanged(manifest);
 }
        internal void RemoveItem(DTopic t)
        {
            InBase item = _valueVC.OfType <InTopic>().First(z => z.Owner == t);

            if (item != null)
            {
                CollectionChange(item, false);
            }
        }
Exemple #3
0
        public veSliderBool(InBase owner, JSC.JSValue type) //-V3117
        {
            _owner = owner;
            InitializeComponent();
            ValueChanged(_owner.value);

            tbBoolean.Checked   += cbBool_Checked;
            tbBoolean.Unchecked += cbBool_Unchecked;
        }
Exemple #4
0
        public override int CompareTo(InBase other)
        {
            var o = other as InManifest;

            if (o == null)
            {
                return((other is InValue) ? 1 : -1);
            }
            return(this._path.CompareTo(o._path));
        }
Exemple #5
0
 private veEsStatus(InBase owner, JSC.JSValue manifest)
 {
     _owner  = owner;
     _client = (_owner as InTopic).Owner.Connection;
     base.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
     base.Padding             = new System.Windows.Thickness(10, 0, 10, 0);
     base.GotFocus           += ve_GotFocus;
     _client.PropertyChanged += _client_PropertyChanged;
     ShowStatus();
 }
Exemple #6
0
 private veByteArray(InBase owner, JSC.JSValue manifest)
 {
     _owner = owner;
     base.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
     base.Padding             = new System.Windows.Thickness(10, 0, 10, 0);
     base.BorderBrush         = Brushes.Black;
     base.GotFocus           += ve_GotFocus;
     base.LostFocus          += ve_LostFocus;
     base.KeyUp += ve_KeyUp;
     ValueChanged(_owner.value);
     TypeChanged(manifest);
 }
Exemple #7
0
 private veEditor(InBase owner, JSC.JSValue manifest) {
   this._owner = owner;
   base.ItemsSource = InspectorForm.GetEditors();
   base.IsEditable = false;
   base.BorderBrush = Brushes.Black;
   base.Padding = new System.Windows.Thickness(10, 0, 10, 0);
   base.MinWidth = 90;
   base.GotFocus += ve_GotFocus;
   ValueChanged(_owner.value);
   TypeChanged(manifest);
   base.SelectionChanged += ve_SelectionChanged;
 }
Exemple #8
0
 public veEnum(InBase owner, JSC.JSValue manifest)
 {
     _owner = owner;
     base.HorizontalAlignment        = System.Windows.HorizontalAlignment.Left;
     base.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right;
     base.Padding           = new System.Windows.Thickness(10, 0, 10, 0);
     base.IsEditable        = false;
     base.BorderBrush       = Brushes.Black;
     base.GotFocus         += ve_GotFocus;
     base.SelectionChanged += ve_SelectionChanged;
     TypeChanged(manifest);
 }
Exemple #9
0
 private veJS(InBase owner, JSC.JSValue manifest)
 {
     _owner = owner;
     InitializeComponent();
     base.Padding     = new System.Windows.Thickness(10, 0, 10, 0);
     base.BorderBrush = Brushes.Black;
     ValueChanged(_owner.value);
     TypeChanged(manifest);
     this.textEditor.ShowLineNumbers               = true;
     this.textEditor.Options.EnableHyperlinks      = false;
     this.textEditor.Options.EnableEmailHyperlinks = false;
     this.textEditor.Options.EnableTextDragDrop    = false;
 }
Exemple #10
0
        public static IValueEditor Create(InBase owner, JSC.JSValue manifest)
        {
            var ow = owner as InTopic;

            if (ow != null)
            {
                return(new veEsStatus(owner, manifest));
            }
            else
            {
                return(new veDefault(owner, manifest));
            }
        }
Exemple #11
0
 public veHexadecimal(InBase owner, JSC.JSValue manifest)
 {
     _owner                   = owner;
     base.TabIndex            = 5;
     base.FormatString        = "X";
     base.ParsingNumberStyle  = System.Globalization.NumberStyles.HexNumber;
     base.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
     base.Padding             = new System.Windows.Thickness(10, 0, 10, 0);
     base.BorderBrush         = Brushes.Black;
     base.GotFocus           += ve_GotFocus;
     base.LostFocus          += ve_LostFocus;
     base.KeyUp              += ve_KeyUp;
     ValueChanged(_owner.value);
     TypeChanged(manifest);
 }
        public static IValueEditor GetEditor(string editor, InBase owner, JSC.JSValue manifest)
        {
            IValueEditor rez;
            Func <InBase, JSC.JSValue, IValueEditor> ct;

            if (editor != null && _editors.TryGetValue(editor, out ct) && ct != null)
            {
                rez = ct(owner, manifest);
            }
            else
            {
                rez = new veDefault(owner, manifest);
            }
            return(rez);
        }
Exemple #13
0
 public veDouble(InBase owner, JSC.JSValue manifest)
 {
     _owner                   = owner;
     base.TabIndex            = 5;
     base.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
     base.Padding             = new System.Windows.Thickness(10, 0, 10, 0);
     base.BorderThickness     = new System.Windows.Thickness(1, 0, 1, 0);
     base.BorderBrush         = Brushes.Black;
     base.Background          = Brushes.Azure;
     base.GotFocus           += ve_GotFocus;
     base.LostFocus          += ve_LostFocus;
     base.KeyUp              += ve_KeyUp;
     ValueChanged(_owner.value);
     TypeChanged(manifest);
 }
 public veAttribute(InBase owner, JSC.JSValue manifest)
 {
     _owner = owner;
     InitializeComponent();
     ValueChanged(_owner.value);
     TypeChanged(manifest);
     // subscribe on events after initialize
     tbConfig.Checked     += tbChanged;
     tbConfig.Unchecked   += tbChanged;
     tbSaved.Checked      += tbChanged;
     tbSaved.Unchecked    += tbChanged;
     tbReadonly.Checked   += tbChanged;
     tbReadonly.Unchecked += tbChanged;
     tbRequired.Checked   += tbChanged;
     tbRequired.Unchecked += tbChanged;
     tbInternal.Checked   += tbChanged;
     tbInternal.Unchecked += tbChanged;
 }
        internal void CollectionChange(InBase item, bool visible)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }
            if (visible)
            {
                lock (_valueVC) {
                    int min = 0, mid = -1, max = _valueVC.Count - 1, cr;

                    while (min <= max)
                    {
                        mid = (min + max) / 2;
                        cr  = item.CompareTo(_valueVC[mid]);
                        if (cr > 0)
                        {
                            min = mid + 1;
                        }
                        else if (cr < 0)
                        {
                            max = mid - 1;
                            mid = max;
                        }
                        else
                        {
                            break;
                        }
                    }
                    _valueVC.Insert(mid + 1, item);
                }
            }
            else
            {
                _valueVC.Remove(item);
            }
        }
Exemple #16
0
 public veDevicePLC(InBase owner, JSC.JSValue manifest)
 {
     _owner  = owner;
     _stateT = _owner.CompactView?((InTopic)_owner).Owner:((InValue)_owner).Data;
     InitializeComponent();
     _stateT.GetAsync("src").ContinueWith(SrcLoaded);
     ValueChanged(_owner.value);
     TypeChanged(manifest);
     if (_owner.CompactView)
     {
         buStart.Visibility    = System.Windows.Visibility.Collapsed;
         buStop.Visibility     = System.Windows.Visibility.Collapsed;
         buCompile.Visibility  = System.Windows.Visibility.Collapsed;
         buExecute.Visibility  = System.Windows.Visibility.Collapsed;
         grJsEditor.Visibility = System.Windows.Visibility.Collapsed;
     }
     else
     {
         this.textEditor.ShowLineNumbers               = true;
         this.textEditor.Options.EnableHyperlinks      = false;
         this.textEditor.Options.EnableEmailHyperlinks = false;
         this.textEditor.Options.EnableTextDragDrop    = false;
     }
 }
Exemple #17
0
 public veDateTimePicker(InBase owner, JSC.JSValue manifest)
 {
     _owner        = owner;
     base.TabIndex = 5;
     if (_owner.CompactView)
     {
         base.Format       = Xceed.Wpf.Toolkit.DateTimeFormat.Custom;
         base.FormatString = "g";
     }
     else
     {
         base.Format = Xceed.Wpf.Toolkit.DateTimeFormat.FullDateTime;
     }
     base.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
     base.Padding             = new System.Windows.Thickness(10, 0, 10, 0);
     base.BorderThickness     = new System.Windows.Thickness(1, 0, 1, 0);
     base.BorderBrush         = Brushes.Black;
     base.Background          = Brushes.Azure;
     base.GotFocus           += ve_GotFocus;
     base.LostFocus          += ve_LostFocus;
     base.KeyUp += ve_KeyUp;
     ValueChanged(_owner.value);
     TypeChanged(manifest);
 }
Exemple #18
0
        public override int CompareTo(InBase other)
        {
            var o = other as InValue;

            return(o == null ? -1 : this._path.CompareTo(o._path));
        }
 public static IValueEditor Create(InBase owner, JSC.JSValue manifest)
 {
     return(new veAttribute(owner, manifest));
 }
Exemple #20
0
 public static IValueEditor Create(InBase owner, JSC.JSValue manifest)
 {
     return(new veByteArray(owner, manifest));
 }
Exemple #21
0
 public veVersion(InBase owner, JSC.JSValue type) //-V3117
 {
     base.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
     base.Padding             = new System.Windows.Thickness(10, 0, 10, 0);
     ValueChanged(owner.value);
 }
Exemple #22
0
        public override int CompareTo(InBase other)
        {
            var o = other as InTopic;

            return(o == null ? 1 : this.path.CompareTo(o.path));
        }
Exemple #23
0
 public static IValueEditor Create(InBase owner, JSC.JSValue manifest)
 {
     return(new veDevicePLC(owner, manifest));
 }
Exemple #24
0
 public static IValueEditor Create(InBase owner, JSC.JSValue type)
 {
     return(new veVersion(owner, type));
 }
Exemple #25
0
 public static IValueEditor Create(InBase owner, JSC.JSValue manifest) {
   return new veEditor(owner, manifest);
 }
Exemple #26
0
 public static IValueEditor Create(InBase owner, JSC.JSValue type)
 {
     return(new veSliderBool(owner, type));
 }
Exemple #27
0
 public static IValueEditor Create(InBase owner, JSC.JSValue type)
 {
     return(new veHexadecimal(owner, type));
 }
Exemple #28
0
 public static IValueEditor Create(InBase owner, JSC.JSValue type)
 {
     return(new veTopicReference(owner, type));
 }
Exemple #29
0
 public static IValueEditor Create(InBase owner, JSC.JSValue type)
 {
     return(new veTimePicker(owner, type));
 }