コード例 #1
0
 public void AddMultipleZones(int display, ZoneTemplate template)
 {
     foreach (RelativeArea relArea in template.RelativeAreaList)
     {
         var area = relArea.ToArea(Displays[display].WorkingArea.Width, Displays[display].WorkingArea.Height);
         Zones.Add(new Zone(FreeZoneName(), new Area(
                                Displays[display].WorkingArea.X + area.X,
                                Displays[display].WorkingArea.Y + area.Y,
                                area.Width, area.Height)));
     }
 }
コード例 #2
0
        public frmMain(bool tray = false)
        {
            if (tray)
            {
                startInTray = true;
            }

            InitializeComponent();

            menuStrip.Renderer = new ToolStripRender();
            this.profilePictureBox.PictureBox.MouseClick += PictureBox_MouseClick;

            SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged);
            SystemEvents.UserPreferenceChanging += new UserPreferenceChangingEventHandler(SystemEvents_UserPreferenceChanging);

            this.notifyIcon.MouseClick += new MouseEventHandler(notifyIcon_MouseClick);

            if (!Directory.Exists(Settings.DefaultDirectory))
            {
                Directory.CreateDirectory(Settings.DefaultDirectory);
            }
            if (!Directory.Exists(Settings.DefaultDirectory + "\\Profiles"))
            {
                Directory.CreateDirectory(Settings.DefaultDirectory + "\\Profiles");
            }

            OpenUserSettings();

            screens        = Screen.AllScreens;
            currentProfile = new Profile();

            if (currentUserSettings.LastOpenFile != "")
            {
                Open(currentUserSettings.LastOpenFile);
            }
            currentProfile.UpdateDisplays(screens);

            zoneTemplateList = ZoneTemplate.CreateZoneTemplates();

            RefreshProfiles();
            SetSize();

            buttonMinimize.FlatAppearance.BorderSize = 0;
            buttonMaximize.FlatAppearance.BorderSize = 0;
            buttonExit.FlatAppearance.BorderSize     = 0;

            buttonMinimize.FlatAppearance.MouseOverBackColor = Color.FromArgb(51, 153, 255);
            buttonMaximize.FlatAppearance.MouseOverBackColor = Color.FromArgb(51, 153, 255);
            buttonExit.FlatAppearance.MouseOverBackColor     = Color.FromArgb(51, 153, 255);

            this.Text = "Desktop Manager v" + Application.ProductVersion.Split('.')[0] + "." + Application.ProductVersion.Split('.')[1];
        }
コード例 #3
0
        public void AddMultipleZones(string display, ZoneTemplate template)
        {
            int id = -1;

            for (int i = 0; i < Displays.Count(); i++)
            {
                if (Displays[i].Name == display)
                {
                    id = i;
                    break;
                }
            }
            if (id != -1)
            {
                AddMultipleZones(id, template);
            }
        }