예제 #1
0
        internal static DesktopFilterData Translate(DesktopFilter filter)
        {
            DesktopFilterData data = new DesktopFilterData()
              {
            Name = filter.Name,
            Index = filter.Index,
            Bounds = filter.Bounds,
            IsPrimary = filter.IsPrimary
              };

              return data;
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            bool result = false;

            if (obj != null)
            {
                DesktopFilter second = obj as DesktopFilter;
                if (second != null && this.Id == second.Id)
                {
                    result = true;
                }
            }

            return(result);
        }
예제 #3
0
        public IList<DesktopFilter> GetDesktopFilters()
        {
            List<DesktopFilter> filters = new List<DesktopFilter>();

              try
              {
            Screen[] screens = Screen.AllScreens;
            for (int i = 0; i < screens.Length; i++)
            {
              DesktopFilter filter = new DesktopFilter(i) { Name = screens[i].DeviceName };
              filter.IsPrimary = screens[i].Primary;
              filter.Bounds = screens[i].Bounds;
              filters.Add(filter);
            }
              }
              catch (ApplicationException ex)
              {
            ExceptionHandler.Handle(ex);
              }

              return filters;
        }