Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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)));
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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();
        }