public void ScannedItemCallback(Device device) { if (InvokeRequired) { Invoke(new Action<Device>(ScannedItemCallback), device); return; } threadCount--; scannedIPcount++; UpdateProgressBar(); if (scannedIPcount >= toscanIPcount) { btn_Scan.Text = "Scan"; btn_Scan.Enabled = true; } if (device.IPAddress == null) return; UIDevice uidev = new UIDevice(device, ThemeInfo.GetThemeColor()); pnl_Devices.Controls.Add(uidev); uidev.Dock = DockStyle.Top; pnl_Devices.Height = pnl_Devices.Controls.Count * 60; pb_Scroller.Refresh(); }
public Form1() { InitializeComponent(); Globals.LoadSettings(); Globals.DevSettingList = Globals.LoadDeviceSettings(); Globals.Form1 = this; IEnumerable<IPAddress> ips = IP.GetIpsForNetworkAdapters(); foreach (IPAddress ip in ips) { if (ip.ToString() == "127.0.0.1") continue; string[] ipSplit = ip.ToString().Split('.'); if (ipSplit.Length < 4) continue; comboBox1.Items.Add($"{ipSplit[0]}.{ipSplit[1]}.{ipSplit[2]}.*"); comboBox1.Items.Add($"{ipSplit[0]}.{ipSplit[1]}.*.*"); } Color clr = ThemeInfo.GetThemeColor(); pnl_BackTop.BackColor = clr; pnl_BackSide.BackColor = clr; pnl_BackMain.BackColor = clr; pnl_BackSideTop.BackColor = clr; pnl_BackSideMiddle.BackColor = clr; pnl_ScanProgress.BackColor = clr; pnl_BackDeviceFound.BackColor = clr; pnl_BackScroller.BackColor = clr; pnl_BackDrag.BackColor = clr; lbl_Title.ForeColor = clr; lbl_DevicesFound.ForeColor = clr; //MessageBox.Show(IP.GetMac("192.168.1.3")); string name = Dns.GetHostEntry("").HostName.ToString(); }
private void pb_Scroller_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.Clear(Color.FromArgb(32,32,32)); int screenspaceHeight = pnl_PnlDevices.Height; int panelHeight = pnl_Devices.Height; int width = pb_Scroller.Width; int height = pb_Scroller.Height; double a = 1.0000 * (screenspaceHeight - 8) / (panelHeight); Color clr_normal = ThemeInfo.GetThemeColor(); Color clr_Hover = Color.FromArgb( Math.Min(255, clr_normal.R + 35), Math.Min(255, clr_normal.G + 35), Math.Min(255, clr_normal.B + 35)); Color clr_Click = Color.FromArgb( Math.Min(255, clr_normal.R + 55), Math.Min(255, clr_normal.G + 55), Math.Min(255, clr_normal.B + 55)); SolidBrush brush = new SolidBrush(clr_normal); if (a >= 1) { if (ScrollerMouseLoc.X > 4 && ScrollerMouseLoc.X < width - 4 && ScrollerMouseLoc.Y > 4 && ScrollerMouseLoc.Y < height - 4) { if (scrolling) brush = new SolidBrush(clr_Click); else brush = new SolidBrush(clr_Hover); } g.FillRectangle(brush, new Rectangle(new Point(4, 4), new Size(width - 8, height - 8))); } else { int ScrollBarHeight = Convert.ToInt32((height) * a); if (ScrollerMouseLoc.X > 4 && ScrollerMouseLoc.X < width - 4 && ScrollerMouseLoc.Y > scrollerLoc && ScrollerMouseLoc.Y < ScrollBarHeight + scrollerLoc) { if (scrolling) brush = new SolidBrush(clr_Click); else brush = new SolidBrush(clr_Hover); } if (scrolling) brush = new SolidBrush(clr_Click); pnl_Devices.Top = Convert.ToInt32(-scrollerLoc / a); scrollerMax = pnl_BackScroller.Height - 8 - ScrollBarHeight; g.FillRectangle(brush, new Rectangle(new Point(4, 4 + scrollerLoc), new Size(width - 8, ScrollBarHeight))); } }
public void ViewDevice(Device device) { //Clear previous control pnl_Help.Parent = pnl_BackMain; pnl_Help.Visible = false; for (int i = 0; i < pnl_Main.Controls.Count; i++) { pnl_Main.Controls[i].Dispose(); } pnl_Main.Controls.Clear(); Globals.SettingsOpen = false; DeviceView devView = new DeviceView(device, ThemeInfo.GetThemeColor()); devView.Parent = pnl_Main; devView.Dock = DockStyle.Fill; pnl_BackMain.BackColor = devView.UIColor; }
private void pb_Settings_Click(object sender, EventArgs e) { //Clear previous control pnl_Help.Parent = pnl_BackMain; pnl_Help.Visible = false; for (int i = 0; i < pnl_Main.Controls.Count; i++) { pnl_Main.Controls[i].Dispose(); } pnl_Main.Controls.Clear(); if (Globals.SettingsOpen) { Globals.SettingsOpen = false; return; } Globals.SettingsOpen = true; Settings setting = new Settings(ThemeInfo.GetThemeColor()); setting.Parent = pnl_Main; setting.Dock = DockStyle.Fill; pnl_BackMain.BackColor = ThemeInfo.GetThemeColor(); }