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))); } }
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]; }
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); } }