Esempio n. 1
0
        private void PortOpenOrCloseChange(object e, bool flag)
        {
            DefaultDelegate portChange = delegate
            {
                cb_PortName.Enabled   = !flag;
                btn_OpenPort.Enabled  = !flag;
                btn_ClosePort.Enabled = flag;
                btn_DownLoad.Enabled  = flag;
            };

            btn_OpenPort.Invoke(portChange);
        }
Esempio n. 2
0
        private void ComPortChange(List <string> portnames)
        {
            if (_mPort.IsOpen && !portnames.Contains(_mPort.PortName))
            {
                try
                {
                    _mPort.IsOpen = false;
                    _mPort.Close();
                }
                catch (Exception)
                {
                    // ignored
                }
            }
            DefaultDelegate comChange = delegate
            {
                cb_PortName.Items.Clear();
                foreach (string item in portnames)
                {
                    cb_PortName.Items.Add(item);
                }
                if (!_mPort.IsOpen)
                {
                    if (cb_PortName.Items.Count <= 0)
                    {
                        return;
                    }
                    cb_PortName.SelectedIndex = 0;
                    btn_OpenPort.Enabled      = true;
                    //if (ConnectionTimer == null)
                    //{
                    //    ConnectionTimer = new System.Timers.Timer(250);
                    //    ConnectionTimer.AutoReset = true;
                    //    ConnectionTimer.Elapsed += ConnectionTimer_Elapsed;
                    //}
                    //ConnectionTimer.Start();
                }
                else
                {
                    int index = cb_PortName.Items.IndexOf(_mPort.PortName);
                    cb_PortName.SelectedIndex = index;
                }
            };

            cb_PortName.Invoke(comChange);
        }
Esempio n. 3
0
        private void EnableDownLoadControls(bool flag)
        {
            DefaultDelegate enablecontrol = delegate
            {
                btn_DownLoad.Enabled = true;
                btn_DownLoad.Image   = flag ? Properties.Resources.block : Properties.Resources.check;
                tb_ID.Enabled        = true;
                if (!flag)
                {
                    _currentNumber++;
                }
                tb_ID.Text = _currentNumber.ToString();
                _tOverTime.Stop();
                _tOverTime.Dispose();
                _tOverTime = null;
            };

            btn_DownLoad.Invoke(enablecontrol);
        }
Esempio n. 4
0
        // Create type and add to dictionary
        public static DataType Create(string name, Type valuetype, Type nativetype, DefaultDelegate defaulter, IsSubclassDelegate issubclass, TypeFlags flags = TypeFlags.None)
        {
            var dt = new DataType {
                Name        = name,
                _defaulter  = defaulter,
                _issubclass = issubclass,
                NativeType  = nativetype,
                Flags       = flags,
            };

            if (flags.HasFlag(TypeFlags.HasHeading))
            {
                dt.Heading = DataHeading.Empty;
            }
            DataTypes.Dict[name] = dt;
            if (valuetype != null)
            {
                DataTypes.TypeDict[valuetype] = dt;
            }
            return(dt);
        }
Esempio n. 5
0
 public LaTeXCommandDictionary(DefaultDelegate defaultParser,
                               DefaultDelegate defaultParserForCommands, Action <string, TValue>?extraCommandToPerformWhenAdding = null) : base(extraCommandToPerformWhenAdding)
 {
     this.defaultParser            = defaultParser;
     this.defaultParserForCommands = defaultParserForCommands;
     Added += (key, value) => {
         if (key.AsSpan().StartsWithInvariant(@"\"))
         {
             if (SplitCommand(key.AsSpan()) != key.Length - 1)
             {
                 commands.Add(key, value);
             }
             else
             {
                 throw new ArgumentException("Key is unreachable: " + key, nameof(key));
             }
         }
         else
         {
             nonCommands.Add((key, value));
         }
     };
 }
Esempio n. 6
0
    public override void Initialize(DefaultDelegate onComplete, DefaultDelegate onSlideBack)
    {
        base.Initialize (onComplete, onSlideBack);
        AdvanceButton = FindChild ("AdvanceButton").GetComponent<Button>();
        AdvanceButton.onClick.AddListener (AdvancePressed);
        BackButton = FindChild ("GoBackButton").GetComponent<Button>();
        BackButton.onClick.AddListener (BackPressed);

        RevealSteps = new List<IRevealStep>();
        if(RevealStepObjects != null && RevealStepObjects.Count > 0)
        {
            for(int i = 0, count = RevealStepObjects.Count; i < count; i++)
            {
                RevealStepBase component = RevealStepObjects[i].GetComponent<RevealStepBase>();
                if(component == null)
                {
                    Debug.Log(RevealStepObjects[i].gameObject.name + " has missing revealstep in slide " + gameObject.name);
                }
                component.Reset();
                RevealSteps.Add(component);
            }
        }
    }
 IEnumerator DoCall(DefaultDelegate func)
 {
     func.Invoke();
     yield return(null);
 }
 public CoroutineQueue Then(DefaultDelegate call)
 {
     waitQueue.Add(DoCall(call));
     return(this);
 }
Esempio n. 9
0
 public static DefaultDelegate CreateDefaultDelegate(DefaultDelegate target)
 {
     return(new DefaultDelegate(target));
 }
Esempio n. 10
0
 /// <summary>
 /// A fire and forget for a default delegate.
 /// </summary>
 /// <param name="theDelegate"></param>
 public static void FireAndForget(DefaultDelegate theDelegate)
 {
     FireAndForget(theDelegate, null);
 }
Esempio n. 11
0
        // Create a new Code type for a particular heading
        public static DataTypeCode Create(string name, DataHeading heading, TypeFlags flags, ConvertDelegate converter = null, DefaultDelegate defaulter = null)
        {
            var dt = new DataTypeCode {
                Name    = name,
                Heading = heading,
                Flags   = flags,
            };

            dt.NativeType = TypeMaker.CreateType(dt);
            return(dt);
        }
Esempio n. 12
0
        // Create a new relation type for a particular heading
        // Called once for the generic, then once for each specific
        public static DataTypeRelation Create(string name, DataHeading heading, TypeFlags flags, ConvertDelegate converter = null, DefaultDelegate defaulter = null)
        {
            //var basetype = DataTypes.Table as DataTypeRelation;
            var dt = new DataTypeRelation {
                Name    = name,
                Heading = heading,
                Flags   = flags,
            };

            return(dt);
        }
Esempio n. 13
0
        // Create a new relation type for a particular heading
        // Called once for the generic, then once for each specific
        static DataTypeTuple Create(string name, DataHeading heading, TypeFlags flags, ConvertDelegate converter = null, DefaultDelegate defaulter = null)
        {
            //var basetype = DataTypes.Row as DataTypeTuple;
            var dt = new DataTypeTuple {
                Name    = name,
                Heading = heading,
                Flags   = flags,
            };

            return(dt);
        }
Esempio n. 14
0
 // Create type and add to dictionary
 public static DataType Create(string name, Type valuetype, Type nativetype, DefaultDelegate defaulter, TypeFlags flags = TypeFlags.None)
 {
     return(Create(name, valuetype, nativetype, defaulter, x => false, flags));
 }
Esempio n. 15
0
 public void show_fade_out_in(UI_PAGE prev_page, UI_PAGE next_page, DefaultDelegate finished_callback = null)
 {
     get_uipage(UI_PAGE.FADE_OUT_IN).GetComponent <CFadeOutIn>().update_ui_page(
         prev_page, next_page, finished_callback);
     CUIManager.Instance.show(UI_PAGE.FADE_OUT_IN);
 }
Esempio n. 16
0
 public void update_ui_page(UI_PAGE prev_page, UI_PAGE next_page, DefaultDelegate finished_callback)
 {
     this.prev_ui_page      = prev_page;
     this.next_ui_page      = next_page;
     this.finished_callback = finished_callback;
 }