private void OnWindow(int windowId) { GUILayout.BeginHorizontal(); var flashRomButtonPressed = GUILayout.Button("Flash"); GUILayout.Label(_firmware.Name, GUILayout.Width(125)); GUILayout.EndHorizontal(); if (_flashingRom) { foreach (var firmware in _firmwares) { if (GUILayout.Button(firmware.Name)) { _firmware = firmware; _flashingRom = false; } } } GUI.DragWindow(); if (GUI.changed) { if (flashRomButtonPressed) { OnFlashRomButtonPressed(); } _windowRect = new Rect(_windowRect) { width = 0, height = 0 }; } }
public override void OnLoad(ConfigNode node) { uint version; if (UInt32.TryParse(node.GetValue(ConfigKeyVersion), out version) && version == 1) { float x; if (Single.TryParse(node.GetValue(ConfigKeyWindowPositionX), out x)) { _windowRect.x = x; } float y; if (Single.TryParse(node.GetValue(ConfigKeyWindowPositionY), out y)) { _windowRect.y = y; } _isWindowPositionInit = true; bool showWindow; if (Boolean.TryParse(node.GetValue(ConfigKeyShowWindow), out showWindow)) { _showWindow = showWindow; } if (node.HasValue(ConfigKeyFirmwareName) && node.HasValue(ConfigKeyFirmwareData)) { var firmwareName = node.GetValue(ConfigKeyFirmwareName); var firmwareData = node.GetValue(ConfigKeyFirmwareData); _firmware = new FirmwareRom(firmwareName, firmwareData); } } }
public Firmware() { _firmware = new FirmwareRom("<Default>", DefaultFirmware); }