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(); }
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(); }