Exemplo n.º 1
0
        public OverviewSingleWidget()
        {
            this.Build();

            // Container child vbox3.Gtk.Box+BoxChild
            this.blinkstickinfowidget2        = new global::BlinkStickClient.BlinkStickInfoWidget();
            this.blinkstickinfowidget2.Events = ((global::Gdk.EventMask)(256));
            this.blinkstickinfowidget2.Name   = "blinkstickinfowidget2";
            this.vbox3.Add(this.blinkstickinfowidget2);
            global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.blinkstickinfowidget2]));
            w7.Position = 1;
            w7.Expand   = false;
            w7.Fill     = false;
        }
Exemplo n.º 2
0
        public OverviewWidget()
        {
            this.Build();

            this.deviceComboboxWidget                  = new global::BlinkStickClient.DeviceComboboxWidget();
            this.deviceComboboxWidget.Events           = ((global::Gdk.EventMask)(256));
            this.deviceComboboxWidget.Name             = "deviceComboboxWidget";
            this.deviceComboboxWidget.AutoSelectDevice = true;
            this.hboxMiniMenu.Add(this.deviceComboboxWidget);
            global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.hboxMiniMenu [this.deviceComboboxWidget]));
            w2.Position = 1;
            w2.Expand   = false;
            w2.Fill     = false;

            this.blinkstickemulatorwidget1 = new global::BlinkStickClient.BlinkStickEmulatorWidget();
            this.blinkstickemulatorwidget1.HeightRequest = 200;
            this.blinkstickemulatorwidget1.Events        = ((global::Gdk.EventMask)(256));
            this.blinkstickemulatorwidget1.Name          = "blinkstickemulatorwidget1";

            this.blinkstickemulatorwidget1 = new global::BlinkStickClient.BlinkStickEmulatorWidget();
            this.blinkstickemulatorwidget1.HeightRequest = 200;
            this.blinkstickemulatorwidget1.Events        = ((global::Gdk.EventMask)(256));
            this.blinkstickemulatorwidget1.Name          = "blinkstickemulatorwidget1";
            this.vbox4.Add(this.blinkstickemulatorwidget1);
            global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.blinkstickemulatorwidget1]));
            w10.Position = 1;

            this.blinkstickinfowidget2        = new global::BlinkStickClient.BlinkStickInfoWidget();
            this.blinkstickinfowidget2.Events = ((global::Gdk.EventMask)(256));
            this.blinkstickinfowidget2.Name   = "blinkstickinfowidget2";

            this.vbox4.Add(this.blinkstickinfowidget2);
            global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.blinkstickinfowidget2]));
            w15.Position = 4;
            w15.Expand   = false;
            w15.Fill     = false;

            hbox1.PackStart(colorPaletteWidget);

            colorPaletteWidget.ColorClicked += (object sender, ColorClickedEventArgs e) => {
                if (deviceComboboxWidget.SelectedBlinkStick != null && deviceComboboxWidget.SelectedBlinkStick.Led != null)
                {
                    RgbColor color = RgbColor.FromGdkColor(e.Color.Red, e.Color.Green, e.Color.Blue);
                    if (blinkstickemulatorwidget1.SelectedLed == -1)
                    {
                        deviceComboboxWidget.SelectedBlinkStick.SetColor(color.R, color.G, color.B);
                        //blinkstickemulatorwidget1.SetColor(e.Color);
                    }
                    else
                    {
                        deviceComboboxWidget.SelectedBlinkStick.SetColor(0,
                                                                         (byte)blinkstickemulatorwidget1.SelectedLed, color.R, color.G, color.B);
                        //blinkstickemulatorwidget1.SetColor((byte)blinkstickemulatorwidget1.SelectedLed, e.Color);
                    }
                }
            };

            colorPaletteWidget.AllOffClicked += (object sender, EventArgs e) => {
                if (deviceComboboxWidget.SelectedBlinkStick != null && deviceComboboxWidget.SelectedBlinkStick.Led != null)
                {
                    deviceComboboxWidget.SelectedBlinkStick.TurnOff();
                }
            };

            deviceComboboxWidget.DeviceChanged += (object sender, EventArgs e) => {
                if (PreviousDeviceSettings != null && PreviousDeviceSettings.Led != null)
                {
                    PreviousDeviceSettings.SendColor -= BlinkStickSendColor;
                }

                PreviousDeviceSettings = deviceComboboxWidget.SelectedBlinkStick;

                if (PreviousDeviceSettings != null && PreviousDeviceSettings.Led != null)
                {
                    PreviousDeviceSettings.SendColor += BlinkStickSendColor;
                }

                UpdateUI();
            };

            UpdateUI();
        }