コード例 #1
0
        private MultiplicityKind GetSelectedMultiplicity(bool end1)
        {
            var           combo = GetMultiplicityCombo(end1);
            IconListEntry entry = (IconListEntry)combo.SelectedItem;

            return((MultiplicityKind)entry.Value);
        }
コード例 #2
0
        private PersistentTypeItem GetSelectedPersistentType(bool end1)
        {
            IconComboBox  comboBox     = GetPersistentTypeCombo(end1);
            IconListEntry selectedItem = comboBox.SelectedItem as IconListEntry;

            return((selectedItem != null ? selectedItem.Value : null) as PersistentTypeItem);
        }
コード例 #3
0
ファイル: FormMain.cs プロジェクト: psulek/tfsman
        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;
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
                }
            }
        }
コード例 #7
0
 public void LogMessage(IconListEntry entry)
 {
     mainForm.LogMessage(entry);
 }