public TransferPromptForm()
        {
            InitializeComponent();

            DoubleBuffered = true;
            MaximumSize    = new Size(MaxWidth, MaxHeight + detailsTableLayoutPanel.Height);
            MinimumSize    = new Size(MinWidth, MinHeight + detailsTableLayoutPanel.Height);

            browser.UseExplorerTheme        = true;
            browser.UseTranslucentSelection = true;
            browser.OwnerDraw             = true;
            browser.UseOverlays           = false;
            browser.HeaderStyle           = ColumnHeaderStyle.None;
            browser.ShowGroups            = false;
            browser.ShowImagesOnSubItems  = true;
            browser.TreeColumnRenderer    = new BrowserRenderer();
            browser.SelectedRowDecoration = new ExplorerRowBorderDecoration();
            browser.MultiSelect           = false;
            browser.FullRowSelect         = true;
            browser.ItemsChanged         += (sender, args) => ItemsChanged();

            //due to the checkbox feature the highlight bar is not being redrawn properly -> redraw the entire control instead
            //todo report this bug to the ObjectListView forum
            browser.SelectedIndexChanged += delegate
            {
                if (null != browser.SelectedItem)
                {
                    browser.Invalidate(browser.SelectedItem.Bounds);
                    if (null != _lastSelectedListViewItem)
                    {
                        browser.Invalidate(_lastSelectedListViewItem.Bounds);
                    }
                    _lastSelectedListViewItem = browser.SelectedItem;
                }
            };

            ScaledImageRenderer sir = new ScaledImageRenderer();

            treeColumnWarning.Renderer = sir;
            treeColumnCreate.Renderer  = sir;
            treeColumnSync.Renderer    = sir;

            treeColumnName.FillsFreeSpace = true;

            toggleDetailsLabel.Text        = String.Format("        {0}", LocaleFactory.localizedString("Details"));
            toggleDetailsLabel.Click      += delegate { ToggleDetailsEvent(); };
            toggleDetailsLabel.MouseDown  += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 2 : 5); };
            toggleDetailsLabel.MouseEnter += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 1 : 4); };
            toggleDetailsLabel.MouseLeave += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 0 : 3); };
            toggleDetailsLabel.MouseUp    += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 1 : 4); };

            browser.Focus();
        }
Ejemplo n.º 2
0
        public TransferPromptForm()
        {
            InitializeComponent();

            DoubleBuffered = true;
            MaximumSize = new Size(MaxWidth, MaxHeight + detailsTableLayoutPanel.Height);
            MinimumSize = new Size(MinWidth, MinHeight + detailsTableLayoutPanel.Height);

            browser.UseExplorerTheme = true;
            browser.UseTranslucentSelection = true;
            browser.OwnerDraw = true;
            browser.UseOverlays = false;
            browser.HeaderStyle = ColumnHeaderStyle.None;
            browser.ShowGroups = false;
            browser.ShowImagesOnSubItems = true;
            browser.TreeColumnRenderer = new BrowserRenderer();
            browser.SelectedRowDecoration = new ExplorerRowBorderDecoration();
            browser.MultiSelect = false;
            browser.FullRowSelect = true;
            browser.ItemsChanged += (sender, args) => ItemsChanged();

            //due to the checkbox feature the highlight bar is not being redrawn properly -> redraw the entire control instead
            //todo report this bug to the ObjectListView forum
            browser.SelectedIndexChanged += delegate
                {
                    if (null != browser.SelectedItem)
                    {
                        browser.Invalidate(browser.SelectedItem.Bounds);
                        if (null != _lastSelectedListViewItem)
                        {
                            browser.Invalidate(_lastSelectedListViewItem.Bounds);
                        }
                        _lastSelectedListViewItem = browser.SelectedItem;
                    }
                };

            ScaledImageRenderer sir = new ScaledImageRenderer();

            treeColumnWarning.Renderer = sir;
            treeColumnCreate.Renderer = sir;
            treeColumnSync.Renderer = sir;

            treeColumnName.FillsFreeSpace = true;

            toggleDetailsLabel.Text = String.Format("        {0}", Locale.localizedString("Details"));
            toggleDetailsLabel.Click += delegate { ToggleDetailsEvent(); };
            toggleDetailsLabel.MouseDown += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 2 : 5); };
            toggleDetailsLabel.MouseEnter += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 1 : 4); };
            toggleDetailsLabel.MouseLeave += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 0 : 3); };
            toggleDetailsLabel.MouseUp += delegate { toggleDetailsLabel.ImageIndex = (_expanded ? 1 : 4); };

            browser.Focus();
        }