/// <summary> /// Loads the specified parent node. /// </summary> /// <param name="parentNode">The parent node.</param> public void Load( System.Windows.Forms.TreeNode parentNode ) { foreach ( PluginInfo pi in Settings.Instance.PluginSettings.Plugins ) { OptionItemTreeNode oitn = new OptionItemTreeNode ( ); oitn.Text = pi.Name; PropertyGridEditor pge = new PropertyGridEditor ( ); /*pge.PropertyValueChanged += delegate ( object s, PropertyValueChangedEventArgs e ) { GridItem gi = e.ChangedItem; switch ( gi.Label ) { case "Enabled": pi.Enabled = (bool)gi.Value; break; case "ExecuteOnUnload": pi.ExecuteOnUnload = (bool)gi.Value; break; case "ExecuteOnLoad": pi.ExecuteOnLoad = (bool)gi.Value; break; } };*/ pi.Plugin = Settings.Instance.PluginSettings.GetPlugin ( pi.ID.Replace ( " ", string.Empty ) ); oitn.UIEditor = pge; oitn.UIEditor.SetSourceObject ( pi ); parentNode.Nodes.Add ( oitn ); } }
private void CreateTree( ) { categories.Nodes.Clear( ); foreach (OptionNode on in OptionTreeSettings.Instance.Nodes) { OptionItemTreeNode oitn = on.CreateTreeNode( ); oitn.ExpandAll( ); categories.Nodes.Add(oitn); } categories.AfterSelect += delegate(object sender, TreeViewEventArgs e) { if (e.Node != null && e.Node is OptionItemTreeNode) { OptionItemTreeNode tn = e.Node as OptionItemTreeNode; new Thread(new ParameterizedThreadStart(delegate(object o) { OptionItemTreeNode oitn = (o as OptionItemTreeNode); if (oitn != null && oitn.UIEditor is SdkUIEditor) { (oitn.UIEditor as SdkUIEditor).SetSourceObject(string.Format(CultureInfo.InvariantCulture, "{0} ({1})", AndroidUsbDriverHelper.DriverVersion.Or(new Version(0, 0, 0, 0)).ToString( ), AndroidUsbDriverHelper.IsRevision1Driver ? "Revision 1" : "Revision 2")); } })).Start(tn); SetSettingsControl(tn.UIEditor); } }; }
public void Load( TreeNode parentNode ) { foreach ( string sn in KnownDeviceManager.Instance.GetKnownDevices ( ) ) { // if we dont have a serial number, we dont have a device... if ( string.IsNullOrEmpty ( sn ) ) { continue; } KnownDevice kd = new KnownDevice ( ); kd.SerialNumber = sn; kd.DisplayName = KnownDeviceManager.Instance.GetDeviceFriendlyName ( kd.SerialNumber ); kd.Guid = KnownDeviceManager.Instance.GetDeviceGuid ( kd.SerialNumber ); OptionItemTreeNode tn = new OptionItemTreeNode ( kd.SerialNumber ); PropertyGridEditor pge = new PropertyGridEditor ( ); pge.PropertyValueChanged += delegate ( object s, PropertyValueChangedEventArgs e ) { GridItem gi = e.ChangedItem; KnownDevice kdi = ( s as PropertyGridEditor ).SelectedObject as KnownDevice; switch ( gi.Label ) { case "DisplayName": KnownDeviceManager.Instance.SetDeviceFriendlyName ( kdi.SerialNumber, gi.Value.ToString ( ) ); break; } }; tn.UIEditor = pge; tn.UIEditor.SetSourceObject ( kd ); try { OptionItemTreeNode propItem = new OptionItemTreeNode ( "Properties" ); propItem.UIEditor = new DevicePropertiesEditor ( kd.SerialNumber ); tn.Nodes.Add ( propItem ); } catch ( AdbException ex ) { this.LogWarn ( ex.Message, ex ); } parentNode.Nodes.Add ( tn ); } }
/// <summary> /// Loads the specified parent node. /// </summary> /// <param name="parentNode">The parent node.</param> public void Load(System.Windows.Forms.TreeNode parentNode) { foreach (PluginInfo pi in Settings.Instance.PluginSettings.Plugins) { OptionItemTreeNode oitn = new OptionItemTreeNode( ); oitn.Text = pi.Name; PropertyGridEditor pge = new PropertyGridEditor( ); /*pge.PropertyValueChanged += delegate ( object s, PropertyValueChangedEventArgs e ) { * GridItem gi = e.ChangedItem; * switch ( gi.Label ) { * case "Enabled": * pi.Enabled = (bool)gi.Value; * break; * case "ExecuteOnUnload": * pi.ExecuteOnUnload = (bool)gi.Value; * break; * case "ExecuteOnLoad": * pi.ExecuteOnLoad = (bool)gi.Value; * break; * } * };*/ pi.Plugin = Settings.Instance.PluginSettings.GetPlugin(pi.ID.Replace(" ", string.Empty)); oitn.UIEditor = pge; oitn.UIEditor.SetSourceObject(pi); parentNode.Nodes.Add(oitn); } }
public void Load(TreeNode parentNode) { foreach (string sn in KnownDeviceManager.Instance.GetKnownDevices( )) { // if we dont have a serial number, we dont have a device... if (string.IsNullOrEmpty(sn)) { continue; } KnownDevice kd = new KnownDevice( ); kd.SerialNumber = sn; kd.DisplayName = KnownDeviceManager.Instance.GetDeviceFriendlyName(kd.SerialNumber); kd.Guid = KnownDeviceManager.Instance.GetDeviceGuid(kd.SerialNumber); OptionItemTreeNode tn = new OptionItemTreeNode(kd.SerialNumber); PropertyGridEditor pge = new PropertyGridEditor( ); pge.PropertyValueChanged += delegate(object s, PropertyValueChangedEventArgs e) { GridItem gi = e.ChangedItem; KnownDevice kdi = (s as PropertyGridEditor).SelectedObject as KnownDevice; switch (gi.Label) { case "DisplayName": KnownDeviceManager.Instance.SetDeviceFriendlyName(kdi.SerialNumber, gi.Value.ToString( )); break; } }; tn.UIEditor = pge; tn.UIEditor.SetSourceObject(kd); try { OptionItemTreeNode propItem = new OptionItemTreeNode("Properties"); propItem.UIEditor = new DevicePropertiesEditor(kd.SerialNumber); tn.Nodes.Add(propItem); } catch (AdbException ex) { this.LogWarn(ex.Message, ex); } parentNode.Nodes.Add(tn); } }