private MultiplicityKind GetSelectedMultiplicity(bool end1) { var combo = GetMultiplicityCombo(end1); IconListEntry entry = (IconListEntry)combo.SelectedItem; return((MultiplicityKind)entry.Value); }
private PersistentTypeItem GetSelectedPersistentType(bool end1) { IconComboBox comboBox = GetPersistentTypeCombo(end1); IconListEntry selectedItem = comboBox.SelectedItem as IconListEntry; return((selectedItem != null ? selectedItem.Value : null) as PersistentTypeItem); }
public void LogMessage(IconListEntry entry) { if (this.InvokeRequired) { this.Invoke(new Action <IconListEntry>(this.LogMessage), entry); return; } this.logBox.Items.Add(entry); this.logBox.SelectedIndex = this.logBox.Items.Count - 1; }
public void DrawItem(DrawItemEventArgs e, object item) { if (e.Index == -1) { return; } if (!(item is IconListEntry)) { if (item is KeyValuePair <String, Int32> ) { var vp = (KeyValuePair <String, Int32>)item; item = new IconListEntry { Text = vp.Key, Value = vp.Value }; } else { return; } } Rectangle fullRect = new Rectangle(e.Bounds.X + 1, e.Bounds.Y, e.Bounds.Width - 1, e.Bounds.Height); Brush textBrush = SystemBrushes.ControlText; if ((e.State & DrawItemState.Selected) == DrawItemState.Selected) { e.Graphics.FillRectangle(SystemBrushes.Highlight, fullRect); textBrush = SystemBrushes.HighlightText; } else if ((e.State & DrawItemState.Disabled) == DrawItemState.Disabled) { e.Graphics.FillRectangle(SystemBrushes.Control, fullRect); textBrush = SystemBrushes.GrayText; } else { e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds); } Point imagePoint = new Point(e.Bounds.X + 2, e.Bounds.Y); IconListEntry entry = (IconListEntry)item; Bitmap bmp = (Bitmap)(entry.Icon ?? DefaultImage); if (bmp != null) { bmp.MakeTransparent(Color.Magenta); e.Graphics.DrawImage(bmp, imagePoint); } e.Graphics.DrawString(entry.Text, ComboBox.DefaultFont, textBrush, new Point(e.Bounds.X + 20, e.Bounds.Y + 1)); }
private PersistentTypeItem GetSelectedPersistentType(bool end1) { var combo = GetPersistentTypeCombo(end1); if (combo.SelectedItem != null) { IconListEntry entry = (IconListEntry)combo.SelectedItem; return(entry.Value as PersistentTypeItem); } return(null); }
private void PopulateStorageEngines() { StorageEngine selectedStorageEngine = SelectedStorageEngine; if (selectedStorageEngine == null) { selectedStorageEngine = lastSelectedStorageEngine; } cmbStorageEngine.Items.Clear(); var selectedProvider = SelectedProvider; panelStorageEngineSelector.Visible = selectedProvider != null && selectedProvider.SupportsMultipleStorageEngines; if (selectedProvider != null && selectedProvider.SupportsMultipleStorageEngines) { cmbStorageEngine.Items.Add(new IconListEntry(ITEM_PLEASE_SELECT, null, null)); foreach (StorageEngine storageEngine in selectedProvider.GetSupportedStorageEngines()) { var item = new IconListEntry { Text = storageEngine.DisplayName, Value = storageEngine, Icon = Resources.database_engine_x16 }; cmbStorageEngine.Items.Add(item); } if (selectedStorageEngine != null) { cmbStorageEngine.SelectedIndex = GetStorageEngineItemIndex(selectedStorageEngine); } else { cmbStorageEngine.SelectedIndex = 0; } } }
public void LogMessage(IconListEntry entry) { mainForm.LogMessage(entry); }