示例#1
0
 /// <summary>
 /// Initializes a new instance of the Owner class.
 /// </summary>
 /// <param name="key"></param>
 /// <param name="displayName"></param>
 /// <param name="colorScheme"></param>
 public Owner(string key, string displayName, eCalendarColor colorScheme)
     : this()
 {
     _Key = key;
     _ColorScheme = colorScheme;
     _DisplayName = displayName;
 }
示例#2
0
 public static Color ConvertColor(eCalendarColor color)
 {
     foreach (var map in colorMapper)
     {
         if (map.CalendarColor == color)
         {
             return(map.RealColor);
         }
     }
     return(Color.White);
 }
示例#3
0
        public static void AddDevice(string name, DeviceType type, int slot, eCalendarColor color)
        {
            DeviceModel device = new DeviceModel();

            device.Name = name;
            device.Type = type;
            device.Slot = slot;
            if (color == eCalendarColor.Automatic)
            {
                device.HasColor = false;
            }
            else
            {
                device.HasColor = true;
                device.Color    = color;
            }
            devices.Add(device);
        }
示例#4
0
        private void TimelineAddNewRow(string name, eCalendarColor color)
        {
            if (calendarView1.DisplayedOwners.Count == MAX_ROWS)
            {
                return;
            }

            if (calendarView1.DisplayedOwners.Count >= 4)
            {
                calendarView1.Height += TIMELINE_ROW_HEIGHT;
                this.Height          += TIMELINE_ROW_HEIGHT;
            }

            // default empty name and color
            calendarView1.DisplayedOwners.Add(name);
            int cnt = calendarView1.DisplayedOwners.Count;

            calendarView1.MultiCalendarTimeLineViews[cnt - 1].CalendarColor = color;
        }
示例#5
0
 public ColorMap(eCalendarColor calColor, Color realColor)
 {
     CalendarColor = calColor;
     RealColor     = realColor;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="eColor">Default color</param>
 public CalendarWeekDayColor(eCalendarColor eColor)
     : base(eColor)
 {
 }
示例#7
0
        private void btnRead_Click(object sender, EventArgs e)
        {
            try
            {
                string json = null;
                if (OFFLINE)
                {
                    json = rx;
                }
                else
                {
                    if (link.Connect())
                    {
                        Console.WriteLine("Read config");
                        link.Send("TER_READ");
                        json = link.Receive();
                        link.Close();
                    }
                }
                Console.WriteLine("offline read");
                var data = JObject.Parse(json);
                Console.WriteLine(data);
                var devices = data["Devices"].ToObject <Dictionary <string, JObject> >();
                var config  = data["Config"];
                DeviceManager.Clear();
                TimelineClear();

                List <Event> temp = new List <Event>();
                foreach (var entry in devices)
                {
                    string         devName = entry.Key;
                    DeviceType     devType = (DeviceType)Enum.Parse(typeof(DeviceType), (string)entry.Value["Type"]);
                    RGB            rgb     = entry.Value["Color"].ToObject <RGB>();
                    eCalendarColor color   = CalendarUtils.ConvertColor(rgb);
                    int            slot    = (int)entry.Value["Slot"];
                    List <Event>   events  = new List <Event>();
                    foreach (var evData in entry.Value["Events"])
                    {
                        Event ev = evData.ToObject <Event>();
                        events.Add(ev);
                    }

                    DeviceManager.AddDevice(devName, devType, slot, color);
                    devName += getSlotFormat(slot);
                    TimelineAddNewRow(devName, color);
                    FillTimeline(events, devName);
                }

                ///////////////////////////////////////////////////////
                minTempLimit = (int)config["Limits"]["Min"];
                maxTempLimit = (int)config["Limits"]["Max"];

                List <LimitTempView> _views = new List <LimitTempView>();
                foreach (var limit in config["Limits"]["Events"])
                {
                    LimitTempModel model = limit.ToObject <LimitTempModel>();
                    _views.Add(new LimitTempView(model));
                }

                // Create views for Limit Temp window
                List <string>         names  = DeviceManager.GetNames();
                List <LimitTempModel> models = (views == null) ?
                                               LimitTempModel.Create(names) :
                                               LimitTempModel.Create(names, views.ConvertAll(view => view.Model));
                views = LimitTempView.Create(models);

                // Update those views with received data
                foreach (var _view in _views)
                {
                    foreach (var view in views)
                    {
                        if (view.Model.Name == _view.Model.Name)
                        {
                            view.Model = _view.Model;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
示例#8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="eColor">Default color</param>
 public CalendarMonthColor(eCalendarColor eColor)
     : base(eColor)
 {
 }
示例#9
0
        private ColorDef[] _ColorTable;     // Color scheme definition

        #endregion

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="colorSch">eCalendarColor</param>
        public CalendarColor(eCalendarColor colorSch)
        {
            _ColorSch = colorSch;

            SetColorTable();
        }
示例#10
0
 public LampUI(string name, eCalendarColor color)
 {
     Name  = name;
     Color = color;
 }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the Owner class.
 /// </summary>
 /// <param name="key"></param>
 /// <param name="colorScheme"></param>
 public Owner(string key, eCalendarColor colorScheme)
     : this()
 {
     _Key = key;
     _ColorScheme = colorScheme;
 }
示例#12
0
 private void OnColorSchemeChanged(eCalendarColor oldValue, eCalendarColor newValue)
 {
     OnPropertyChanged(new PropertyChangedEventArgs("ColorScheme"));
     
 }
示例#13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="eColor">Default color</param>
 public CalendarViewColor(eCalendarColor eColor)
     : base(eColor)
 {
 }